উত্তর:
চেক করুন: http://httpd.apache.org/docs/2.2/program/apachectl.html
apachectl configtest
আরেকটি উপায় httpd -t
। অতএব, এটি অ্যাপাচে উইন্ডোজ-সংস্করণে উপলব্ধ। পরীক্ষা করে দেখুন http://httpd.apache.org/docs/2.4/programs/httpd.html
apachectl configtest
যাই তখনই আমি পাই Syntax OK
তবে আমি যখন চালাই তখন apache2 -t
আমি পাই AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf
(অন্যান্য ত্রুটিগুলির মধ্যেও)
apachectl configtest
সঠিক উত্তর। দুর্ভাগ্যক্রমে আমি একটি উইন্ডোজ ইনস্টলেশন পেয়েছি যেখানে অ্যাপাচিেক্টল অনুপস্থিত। এখানে কল httpd
করাও সহায়তা করে।
অ্যাপাচি কনফিগারেশন পরীক্ষা ( apachectl configtest
বা এর সমতুল্য) বৈধ সিনট্যাক্সের জন্য কেবল কনফিগার ফাইল (এবং এটি পুনরাবৃত্তভাবে অন্তর্ভুক্ত করা ফাইলগুলি) পরীক্ষা করে। তবে মূল প্রশ্নটি ডাউনটাইম প্রতিরোধের জন্য জিজ্ঞাসা করেছিল। এমনকি যখন apachectl configtest
কোনও ত্রুটি ফেরায় না, তবুও একটি প্রকৃত পুনঃসূচনা ব্যর্থ হতে পারে, যার ফলে ডাউনটাইম হয়।
এ জাতীয় ব্যর্থতার সাধারণ কারণগুলির মধ্যে রয়েছে অনুপস্থিত বা অ্যাক্সেস অ্যাক্সেসযোগ্য এসএসএল শংসাপত্রগুলি, লগ ফাইলগুলির জন্য ডিরেক্টরিগুলি অনুপস্থিত বা কোনও অনুপস্থিত ওয়েবসাইটের মূল ডিরেক্টরি অন্তর্ভুক্ত। প্রায়শই, vhost অ্যাপাচি কনফিগারেশন ফাইলটি সরিয়ে না দিয়ে কোনও ভোস্টের ডিরেক্টরি মুছে ফেলার ফলে এই জাতীয় ত্রুটিগুলি ঘটে। এই জাতীয় অসঙ্গতিগুলি রোধ করতে পুতুলের মতো বা উত্তরবানীর মতো একটি সরঞ্জাম ব্যবহার করার পরামর্শ দেওয়া হয়।
"অ্যাপাচি কনফিগার লিন্ট" গুগল করার সময় এই প্রশ্নটি প্রথম নম্বর হিট তা দেখে আমি ভেবেছিলাম আমি এই সামান্য বিশদটি উল্লেখ করব ...
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message