অ্যাপাচি ত্রুটি "সার্ভারের সম্পূর্ণ যোগ্য ডোমেন নাম নির্ভরযোগ্যভাবে নির্ধারণ করতে পারেনি"

আমি যখন কমান্ডটি ব্যবহার করে আমার অ্যাপাচি সার্ভারটি পুনরায় চালু করি

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? এই ত্রুটির কারণ কী?

13.04 এবং পুরোনো

এটি কেবল একটি বন্ধুত্বপূর্ণ সতর্কতা এবং সত্যিই কোনও সমস্যা নয় (যেমন কিছু কাজ করে না)

আপনি যদি যান:

/etc/apache2/apache2.conf

এবং সন্নিবেশ করান:

ServerName localhost   

এবং তারপরে টার্মিনালে টাইপ করে অ্যাপাচি পুনরায় চালু করুন:

sudo systemctl reload apache2

নোটিশ অদৃশ্য হয়ে যাবে.

ভিতরে যদি আপনার নাম থাকে /etc/hostname আপনি পরিবর্তে যে নাম ব্যবহার করতে পারেন localhost.


এবং এটি ব্যবহার করে 127.0.1.1 যদি এটি আপনার ভিতরে থাকে /etc/hosts:

127.0.0.1 localhost127.0.1.1 myhostname

পছন্দসই পদ্ধতি

অ্যাপাচি সমস্যা সমাধান

আপনি যদি এই ত্রুটি পান:

apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

তারপরে কমান্ড লাইনে বা একটি নতুন ফাইল তৈরি করতে ডেস্কটপে জিকেসুডো জিএডিট এবং কোট;এর মতো একটি পাঠ্য সম্পাদক ব্যবহার করুন,

sudo nano /etc/apache2/conf.d/fqdn

অথবা

gksu "gedit /etc/apache2/conf.d/fqdn"

তারপরে যুক্ত করুন

ServerName localhost

ফাইল এবং সংরক্ষণ করুন এই সব নিম্নলিখিত সঙ্গে একটি একক কমান্ড করা যেতে পারে:

 echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn

তবে উবুন্টু 14.04 এ:

 echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf sudo a2enconf fqdn

উদ্ধৃতি দিতে ভুলবেন না;.(ছাড়া কাজ করবে না).

13.10 বা আরও নতুন

অ্যাপাচি 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/hosts:

# IPv4 and IPv6 localhost aliases127.0.0.1 hostname.domainname.com  hostname  localhost::1       hostname.domainname.com  hostname  localhost

কোথায় hostname.domainname.com আপনার মেশিনের এফকিউডিএন হয়.

একটি সঠিকভাবে কনফিগার করা হোস্টনেম সহ /etc/hostname/ অথবা সঙ্গে hostnamectl, এটি আপনার মেশিনে অন্যান্য পরিষেবাগুলিকে সঠিকভাবে চালাতে সহায়তা করবে (অর্থাত্ লগইন প্রম্পট, দেখায় This is hostname.domainname.com পরিবর্তে This is hostname.unknown_domain.)

  • টার্মিনাল খোলা হবে
  • খুলুন /etc/apache2/httpd.conf ফাইল:

    sudo editor /etc/apache2/httpd.conf # [1]
  • ডিফল্টরূপে, এটা ফাঁকা হবে. কেবল নিম্নলিখিত লাইন যোগ করুন:

    ServerName localhost
  • ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন

  • সার্ভার পুনরায় আরম্ভ করুন

    sudo service apache2 restart

[1] ডিফল্ট সম্পাদক চালু করুন, দেখুন sudo update-alternatives --config editor

অ্যাপাচ 2 এর নতুন সংস্করণে আপনি কেবল এই জাতীয় কমান্ড অনুসরণ করছেন:

sudo nano /etc/apache2/apache2.conf

ফাইলের নিম্নোক্ত নতুন লাইন শেষ যোগ করুন:

ServerName localhost

তারপরে অ্যাপাচ 2 পুনরায় চালু করুন:

sudo service apache2 restart

এটা হয়ে গেছে.

আমি এটি একটি নতুন ফাইল তৈরি করতে একটি বিট ভাল খুঁজে /etc/conf.d যে হয় পরিবর্তন করতে apache2.conf অথবা httpd.conf.

এটা বিতরণ প্যাকেজ থেকে পৃথক আমার কনফিগারেশন পরিবর্তন রাখে যে একটি ব্যক্তিগত পছন্দ. তাই আপডেট কম জটিল.

আমি ফাইল তৈরি করি /etc/apache2/conf.d/AAserverName এবং এটি শুধুমাত্র রয়েছে:

ServerName myhost.mycomain.tld

অন্যান্য পরামর্শ অবশ্যই কাজ.

উবুন্টু 16.04 এ:

sudo -iecho 'ServerName localhost' > /etc/apache2/conf-available/server-name.confa2enconf server-name

উপর উবুন্টু 16.04:

যোগ করুন ServerName localhost ফাইলের কাছে httpd.conf কমান্ড অনুসরণ

sudo vi  /etc/apache2/httpd.conf

তারপরে এই লাইনটি অন্তর্ভুক্ত করুন Include httpd.conf এই ফাইলের শেষে

sudo vi /etc/apache2/apache2.conf

সিনট্যাক্স ত্রুটির জন্য আবার পরীক্ষা করুন

sudo apache2ctl configtest

আপনি এখন পেতে হবে

Syntax OK

আপনি এখন কনফিগারেশনটি পুনরায় লোড করে সার্ভারটি পুনরায় চালু করতে পারেন

sudo service apache2 reload

অথবা প্রক্রিয়াটি হত্যা করুন এবং আবার শুরু করুন

sudo service apache2 restart

যোগ করুন ServerName localhost

প্রতি

 sudo leafpad /etc/apache2/apache2.conf sudo leafpad /etc/apache2/httpd.conf

এটি একটি ত্রুটি না.. এটা শুধু একটি বন্ধু অনুস্মারক

উল্লেখ করা হচ্ছে 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