আমি যখন কমান্ডটি ব্যবহার করে আমার অ্যাপাচি সার্ভারটি পুনরায় চালু করি
sudo /etc/init.d/apache2 restart
আমি নিম্নলিখিত ত্রুটি পেতে:
Restarting web server apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName... waiting apache2:Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
সার্ভার ব্যবহার করা হয় 127.0.1.1 পরিবর্তে 127.0.0.1? এই ত্রুটির কারণ কী?
অ্যাপাচি 2.4 হিসাবে-যা 13.10 হিসাবে ডিফল্টরূপে উপলব্ধ-আপনি একটি কনফিগারেশন ফাইল যুক্ত করার পদ্ধতিটি ব্যবহার করতে পারবেন না conf.d ডিরেক্টরি.
অ্যাপাচি আর ব্যবহার করে না conf.d ডিরেক্টরি. সমস্ত কনফিগারেশন ফাইল ভিতরে সংরক্ষণ করা হয় /etc/apache2/conf-available ডিরেক্টরি এবং সব কনফিগারেশন ফাইল এখন একটি থাকতে হবে .conf এক্সটেনশন.
এ্যাপাচি 2.4 এই বার্তা সমাধান করার জন্য, আমরা কনফ-উপলব্ধ ডিরেক্টরির ভিতরে একটি কনফিগারেশন ফাইল তৈরি করতে হবে. উদাহরণ স্বরূপ servername.conf.
sudo vi /etc/apache2/conf-available/servername.conf
এবং এর ভিতরে আমাদের কেবল একটি লাইন যুক্ত করতে হবে
ServerName localhost
আপনি পূর্ববর্তী দুটি কমান্ডের সাথে একটিতে একত্রিত করতে পারেন:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf
আপনি প্রয়োজন তার জরিমানা উপর নির্ভর করে একটি ডোমেন নাম বা অন্য কোন নাম ব্যবহার করতে চান, শুধু প্রতিস্থাপন localhost যাই হোক না কেন আপনি প্রয়োজন সঙ্গে. এর পরে আপনি এই কনফিগারেশন সক্রিয় করতে হবে. এর জন্য আপনাকে নিম্নলিখিত কমান্ডটি চালাতে হবে:
sudo a2enconf servername
a2enconf একটি কনফিগারেশন ফাইল সক্ষম করার জন্য একটি কমান্ড অ্যাপাচ 2.4. এছাড়াও নোট করুন servername উপরের কমান্ড কনফিগারেশন ফাইলের নাম থেকে হয় servername.conf. যদি আপনার কনফিগারেশন ফাইলটি ছিল ngenericserver.conf তাহলে আপনাকে লিখতে হবে sudo a2enconf ngenericserver.
এর পরে সার্ভার পুনরায় লোড করুন এবং উপরের বার্তাটি আর বাগ করবে না আপনি.
sudo service apache2 reload
অথবা
sudo apache2ctl graceful
এখন এর পরে আপনি দেখতে পাবেন যে বার্তাটি আবার প্রদর্শিত হবে না এবং সমস্যাটি ঠিক হয়ে যাবে
অ্যাপাচ 2 হার্ডকোড করার পরিবর্তে সঠিকভাবে কনফিগার করা সিস্টেম হোস্টনাম থেকে এফকিউডিএনও পেতে পারে অ্যাপাচি কনফিগারেশন ফাইল হার্ডকোডিং হোস্টনাম পরিবর্তন হলে এটি বিভ্রান্তির কারণ হবে. আপনি আসলে কোন প্রয়োজন নেই ServerName নির্দেশাবলী মধ্যে httpd.conf বা কোন এ্যাপাচি কনফিগ ফাইল.
একটি সঠিকভাবে কনফিগার করা হোস্টনেম সহ /etc/hostname/ অথবা সঙ্গে hostnamectl, এটি আপনার মেশিনে অন্যান্য পরিষেবাগুলিকে সঠিকভাবে চালাতে সহায়তা করবে (অর্থাত্ লগইন প্রম্পট, দেখায় This is hostname.domainname.com পরিবর্তে This is hostname.unknown_domain.)
উল্লেখ করা হচ্ছে ServerName localhost ভার্চুয়াল হোস্ট বিভাগে বাইরে আপনার কনফিগারেশন ফাইল এই কাজ করার উপায়.
কিছু অন্যান্য উত্তর আপনি পরিবর্তন করা উচিত যে সুপারিশ /etc/apache2/httpd.conf. অ্যাপাচি এপিটি থেকে আপগ্রেড পরার যখন এই ফাইলটি মুছে ফেলা হয়. অ্যাপাচি কনফিগারেশনের জন্য যা আপনি ওভাররাইট করতে চান না, আপনার একটি নতুন ফাইল তৈরি করা উচিত এই কনফিগারেশনটি পরিবর্তন করার জন্য এখানে "ডেবিয়ান ওয়ে" রয়েছে:
# create the configuration file in the "available" sectionecho "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf# enable it by creating a symlink to it from the "enabled" sectionsudo a2enconf servername# restart the serversudo service apache2 restart
এটি মূলত স্টার্ক এর উত্তর হিসাবে একই, কিন্তু কপি এবং স্ক্রিপ্ট ফর্ম পেস্ট করার জন্য একটি সহজ. আমি মূলত এটি একটি প্রশ্নে পোস্ট করেছি যা সদৃশ হিসাবে চিহ্নিত হয়েছিল: https://askubuntu.com/a/432408