"কনফিগারেশন ফাইল /etc/nginx/nginx.conf পরীক্ষা ব্যর্থ হয়েছে": আমি কীভাবে জানি যে কেন এটি ঘটেছে?


91

আমি উবুন্টু ১২.০৪-তে এনগিনেক্স ১.১.১৯-এ এই টিউটোরিয়ালটি ব্যবহার করার চেষ্টা করছি n আমার এই এনগিনেক্স কনফিগার ফাইল আছে।

আমি যখন এই আদেশটি চালনা করি তখন পরীক্ষা ব্যর্থ হয়:

$ sudo service nginx restart
Restarting nginx: nginx: [crit] pread() "/etc/nginx/sites-enabled/csv" failed (21: Is a directory)
nginx: configuration file /etc/nginx/nginx.conf test failed

কীভাবে আমি জানি যে কেন nginx.conf পরীক্ষা ব্যর্থ হয়েছিল?


4
আপনার কি এখনও আপনার "/ etc / ngix / সাইট-সক্ষম" "ডিফল্ট" আছে?
রিকিয়া

@ রিকি আপনার অর্থ "ডিফল্ট" ফাইল? হ্যাঁ, আমার কাছে এখনও সেই ফাইলটি সেই ডিরেক্টরিতে রয়েছে। আমি সেই ফাইলটি সরিয়ে নিয়েছি এবং
এনগিনেক্স

ত্রুটিটি
সিএসভি

4
বিজ্ঞাপন sudo service nginx restart) এনগিনেক্সেরও একটি সি এল এল সরঞ্জাম রয়েছে: nginx -s reloadকনফিগার পরিবর্তিত হলে পুনরায় লোড করতে। এটা অনেক দ্রুত।
কায়সার

উত্তর:


168

sudo nginx -t সমস্ত ফাইল পরীক্ষা করা উচিত এবং ত্রুটি এবং সতর্কতাগুলির অবস্থানগুলি ফেরত দেওয়া উচিত


4
এটি কেবলমাত্র একটি ফাইল যেমন: /etc/nginx/nginx.conf পরীক্ষা করছে তবে আমি কীভাবে সাইটগুলি সক্ষম / ডিফল্ট পরীক্ষা করতে পারি?
আইচখান

4
এটি মনে হয় এটি যতক্ষণ না তারা ডিফল্ট ফাইলে অন্তর্ভুক্ত রয়েছে (যতক্ষণ না তারা ধরে -cnginx -c /etc/nginx/sites-enabled/default -t
নিচ্ছে

@ মোহাম্মদআবুশাদি যা বলেছেন তা নিশ্চিত করতে পারেন। যদিও -tকিছুটা অস্পষ্টতার জন্য ম্যানপেজটি চালাবেন না, কেবল কনফিগারেশন ফাইলটি পরীক্ষা করুন। এনগিনেক্স সঠিক সিনট্যাক্সের জন্য কনফিগারেশন পরীক্ষা করে এবং তারপরে কনফিগারেশনে উল্লিখিত ফাইলগুলি খোলার চেষ্টা করে। ফাইলগুলি কেবল অস্তিত্বের জন্য পরীক্ষা করা হয় না তবে বিশ্লেষণ করা হয়। প্রত্যাশিত হিসাবে প্রস্থান কোডটি ত্রুটি পাওয়া গেলে 1 এবং অন্যথায় 0 হয়।
গন্তার ইবারেল

5

এই বিশেষ আদেশ আমার জন্য কাজ করে। sudo apt-get remove --purge nginx nginx-full nginx-common

এবং sudo apt-get install nginx

stackexchnage এই উত্তর কৃতিত্ব


-1

ফাইল এবং ট্র্যাক ত্রুটি দেখান

 systemctl status nginx.service

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.