প্রশ্ন Apache ত্রুটি "সার্ভারের সম্পূর্ণরূপে যোগ্যতাসম্পন্ন ডোমেইন নাম নির্ধারণ করতে পারে না"


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

sudo /etc/init.d/apache2 restart

আমি নিম্নলিখিত ত্রুটি পেতে:

Restarting web server apache2
apache2: 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.0.1 এর পরিবর্তে 127.0.1.1 ব্যবহার করে? এই ত্রুটি কি কারণ?


385
2018-02-14 13:09


উত্স




উত্তর:


13.04 এবং পুরোনো

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

যদি আপনি একটি সন্নিবেশ

ServerName localhost   

দুটোর যে কোনটিতে httpd.conf অথবা apache2.conf মধ্যে /etc/apache2 এবং apache পুনঃসূচনা নোটিশ অদৃশ্য হবে।

আপনি ভিতরে একটি নাম আছে /etc/hostname আপনি পরিবর্তে যে নাম ব্যবহার করতে পারেন localhost


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

127.0.0.1 localhost
127.0.1.1 myhostname

পছন্দের পদ্ধতি

সমস্যা সমাধান আপ Apache

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

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

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

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

".Conf" ভুলবেন না (ছাড়া কাজ করবে না)।


470
2018-02-14 13:18



এই উবুন্টু LAMP সেটআপ ডকুমেন্টেশনের জন্য উল্লেখ করা হয় সমস্যা সমাধান আপ Apache। সেখানে তারা /etc/apache2/conf.d/fqdn ফাইলটি তৈরি করার সুপারিশ করে ServerName localhost এটা - icc97
খুব ভাল উত্তর - কিন্তু আমি conf.d ডিরেক্টরির মধ্যে এটি নির্বাণ সুপারিশ :) - cwd
/etc/apache2/conf.d/ আমার ইনস্টল করার পরে বিদ্যমান নেই lamp-server^ 14.04 - redanimalwar
@redanimalwar 13.10 এবং নতুন দেখুন @ স্টারক্স এর উত্তর নিচে. - Dan
খুব শেষ ধাপের জন্য (14.04 এ সিএম-লিঙ্ক তৈরি করা) আমি সুপারিশ করব sudo a2enconf fqdn যদিও এটি টেকনিক্যালি একই হতে হবে। - yoshi


13.10 বা নতুন

Apache 2.4 হিসাবে - যা 13.10 হিসাবে ডিফল্টরূপে পাওয়া যায় - আপনি কনফিগার ফাইল যোগ করার পদ্ধতিটি ব্যবহার করতে পারবেন না conf.d ডিরেক্টরি।

অপাচা আর ব্যবহার করে না conf.d ডিরেক্টরি। সমস্ত কনফিগারেশন ফাইল ভিতরে সংরক্ষণ করা হয় /etc/apache2/conf-available ডিরেক্টরি এবং সমস্ত কনফিগারেশন ফাইল এখন একটি থাকা উচিত .conf এক্সটেনশান।

Apache 2.4 এ এই বার্তাটি সমাধান করার জন্য, আমাদের conf-available ডিরেক্টরিের ভিতরে একটি কনফিগারেশন ফাইল তৈরি করতে হবে। উদাহরণ স্বরূপ 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 Apache 2.4 এ কনফিগারেশন ফাইল সক্রিয় করার জন্য একটি কমান্ড। এছাড়াও যে নোট servername উপরোক্ত কমান্ড কনফিগারেশন ফাইলের নাম থেকে servername.conf। আপনার কনফিগারেশন ফাইল ছিল ngenericserver.conf তারপর আপনি লিখতে হবে sudo a2enconf ngenericserver

এই সার্ভার পুনরায় লোড করার পরে এবং উপরে বার্তা আর আপনি বাগ হবে।

sudo service apache2 reload

অথবা

sudo apache2ctl graceful

এখন এর পরে আপনি দেখতে পাবেন যে বার্তা আবার দেখানো হবে না এবং সমস্যাটি ঠিক হবে।


158
2017-12-26 18:45



কেউ কি জানেন আপাচি কীভাবে বলবেন? যেটি কনফিগার ফাইলটি কি সমস্যা হচ্ছে? আমি জানি না ডেভেলপাররা তাদের ত্রুটির বার্তাগুলিতে এটি কেন রাখে না - এটি খুব কমই কোড নেয়! - John Y
এই সার্ভারের জন্য যদি আমার কোন ইন্টারনেট fqdm থাকে তবে এটি কি এটি স্থাপন করার জায়গা? আমি কি localhost জায়গায় myhost.org পদার্থবিজ্ঞান করা উচিত? - CPBL
@CPBL এটি সমস্ত সাইটের জন্য ডিফল্ট সার্ভারের নাম হবে। আপনি যদি শুধুমাত্র একটি সাইট আছে, তাহলে আপনাকে যা করতে হবে তা সবই। যদি আপনার সার্ভারে একাধিক সাইট থাকে তবে আপনাকে প্রতিটি সাইটের জন্য তাদের নিজ নিজ ভার্চুয়াল হোস্ট কনফিগারেশনে সার্ভারের ডাইরেক্টিভ যুক্ত করতে হবে। - Dan
14.04 LTS উপর কাজ করে। - Parto
আপনার উদ্ধৃত লিঙ্ক মৃত মনে হয়, ঠিক করুন। - Fredrick Gauss


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

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

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

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

    sudo service apache2 restart
    

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


24
2018-02-14 13:17



শেষ কমান্ডটি কার্যকর করার পরে নিম্নলিখিত ত্রুটি ঘটেছে ** ওয়েব সার্ভার apache2 / usr / sbin / apache2ctl পুনঃসূচনা: 87: ulimit: ত্রুটি সেটিং সীমা (অপারেশন অনুমোদিত নয়) / usr / sbin / apache2ctl: 87: ulimit: ত্রুটি সেটিং সীমা (অপারেশন নয় অনুমতি দেওয়া হয়েছে) (13) অনুমতি অস্বীকার করা হয়েছে: make_sock: 0.0.0.0:80 ঠিকানাতে বাঁধতে পারে নি। কোন শোনা সকেট পাওয়া যায় না, বন্ধ হচ্ছে লগগুলি খুলতে অক্ষম অ্যাকশন 'শুরু' ব্যর্থ হয়েছে। Apache ত্রুটি লগ আরো তথ্য থাকতে পারে। [ব্যর্থ] ** @ green7 - Deepu
'sudo service apache2 পুনরায় আরম্ভ করুন' চেষ্টা করুন - waterloo2005


Apache2 এছাড়াও Apache কনফিগার ফাইলের হার্ডকডেডের পরিবর্তে সঠিকভাবে কনফিগার হওয়া সিস্টেম হোস্টনাম থেকে FQDN পেতে পারে। হোস্টনাম পরিবর্তন করলে হার্ডকোডিং এটি বিভ্রান্তির সৃষ্টি করবে। আপনি আসলে কোন প্রয়োজন হয় না ServerName নির্দেশাবলী httpd.conf অথবা কোন apache কনফিগার ফাইল।

নিম্নলিখিত রাখুন /etc/hosts:

# IPv4 and IPv6 localhost aliases
127.0.0.1 hostname.domainname.com  hostname  localhost
::1       hostname.domainname.com  hostname  localhost

কোথায় hostname.domainname.com আপনার মেশিনের FQDN হয়।

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


22
2017-09-18 18:05



"সঠিকভাবে কনফিগার হওয়া সিস্টেম হোস্টনাম" এর জন্য +1। আমি সঠিকভাবে সার্ভার কনফিগার করতে চেয়েছিলেন। এই এছাড়াও লগ আমার ত্রুটি সংশোধন করা হয়েছে [warn] RSA server certificate CommonName (CN) <fqdn> does NOT match server name!? - transistor1
আপনি কি মনে করেন এটি অপাচি 2.2.22 এর সাথে কাজ করবে? আমি এখনো "সার্ভারের জন্য 127.0.1.1 ব্যবহার করে সার্ভারের পুরোপুরি যোগ্যতাসম্পন্ন ডোমেন নাম নির্ধারণ করতে পারছি না" - David Winiecki
কি hostname localhost সম্ভবত myubuntuservername localhost? অথবা স্ট্রিং আক্ষরিক hostname localhost? আপনি আপনার উত্তর পরিষ্কার ছিল না - Jonathan
এই গ্রহণযোগ্য উত্তর হতে হবে। মনে হচ্ছে যে আপনি FQDN এর পরিবর্তে স্ট্যাটিক আইপি ঠিকানায় যুক্ত করতে পারেন 127.0.0.1, যদিও। - Skippy le Grand Gourou


Apache2 এর নতুন সংস্করণে আপনি এইরকম কমান্ড অনুসরণ করছেন:

sudo nano /etc/apache2/apache2.conf

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

ServerName localhost

তারপর apache2 পুনরায় আরম্ভ করুন:

sudo service apache2 restart

এটা করা হয়।


15
2018-04-16 06:38





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

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

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

ServerName myhost.mycomain.tld

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


4
2017-09-06 15:31





উবুন্টু 16.04:

sudo -i

echo 'ServerName localhost' > /etc/apache2/conf-available/server-name.conf
a2enconf server-name

2
2018-04-17 13:26





যোগ ServerName localhost

থেকে

 sudo leafpad /etc/apache2/apache2.conf

 sudo leafpad /etc/apache2/httpd.conf

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


1
2017-07-05 09:36





উবুন্টু 11.10 তে, আমি এই বার্তাটি দেখেছি, একটি হ্যাং বুট সহ আমার ডিস্ক পূর্ণ ছিল। লগ ফাইলের মধ্যে একটি দুর্বৃত্ত চলে গেছে। সম্ভবত আপ্যাপের সাথে আসলে কোনও সমস্যা ছিল না, কিন্তু এই বার্তাটি বুট করার আগে দেওয়া শেষ নির্দেশটি ছিল।

সমস্যাটি সমাধান করার জন্য, আমাকে পুনরুদ্ধারের মোডে বুট করতে এবং পথভ্রষ্ট লগ ফাইলটি সরাতে হয়েছিল।


0
2018-05-07 15:17