দ্রষ্টব্য: এটি আমার প্রশ্নের সাথে সম্পর্কিত: " অ্যাপাচি ২.৪ পুনরায় লোড করবে না, আমার কনফিগারেশনে কোনও সমস্যা? "
আমি স্থানীয়ভাবে একটি স্থানীয় সাইট পরীক্ষা করার চেষ্টা করছি। আমি যেমন অ্যাপাচি 2 বুঝতে পেরেছি (এবং সম্ভবত অ্যাপাচিও) এর কিছু কল রয়েছে VirtualHost
। আমার সামান্য বোধগম্যতা আমাকে বলে যে ভার্চুয়ালহোস্টিং এমন এক উপায় যেখানে কোনও সার্ভার / আইপি ঠিকানা একাধিক ডোমেন সরবরাহ করতে পারে।
যাইহোক, আমি configtest
কোথায় ব্যর্থ হচ্ছি তা দেখার জন্য অ্যাপাচি 2 চালানোর সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি। আমি অ্যাপাচি ২.৪.১০-১ চালাচ্ছি এবং মনে হচ্ছে অ্যাপাচি ২.২ এবং অ্যাপাচি ২.৪ এর মধ্যে অনেকগুলি পরিবর্তন হয়েছে যা আমি অবগত নই।
$ sudo apache2ctl configtest
[sudo] password for shirish:
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
Syntax OK
এই /etc/hosts
ফাইলটি:
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 debian mini
আমি একটি খালি /etc/hosts.conf
ফাইলও দেখতে পাচ্ছি । সার্ভারের জ্ঞান নেওয়ার জন্য সম্ভবত ডেটা /etc/hosts
অনুলিপি /etc/hosts.conf
করা দরকার?
আমার হোস্ট নাম:
$ hostname
debian
এটি সাইটের কনফিগারেশন ফাইল:
$ cat /etc/apache2/sites-available/minidebconfindia.conf
<VirtualHost mini:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/in2014.mini/website
<Directory />
Options +FollowSymLinks +Includes
Require all granted
</Directory>
<Directory /var/www/html/in2014.mini/website/>
Options +Indexes +FollowSymLinks +MultiViews +Includes
Require all granted
</Directory>
</VirtualHost>
আমি ঠিকানা এবং বন্দরগুলিতে আবদ্ধ হওয়ার বিষয়েও পড়েছিলাম , তবে একাধিক কারণে আমি এটি ভালভাবে বুঝতে পারি নি। কোন ফাইলটিতে সেই লাইনগুলি লাগানো দরকার এবং আগে এবং পরে কী আসবে তা উদাহরণ দেয় না / ভাগ করে না। একটি উদাহরণ আরও ভাল হত।
আমি এটি করেছি এবং সার্ভারটি পুনরায় চালু করেছি, তবে আমি এখনও একই ত্রুটি পেয়েছি।
~$ sudo apache2ctl configtest
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
Syntax OK
দেখে মনে হচ্ছে দেবিয়ানে তিনটি কনফিগারেশন ফাইল রয়েছে যা আমার জানা এবং বুঝতে হবে।
/etc/apache2$ ls *.conf
apache2.conf ports.conf
এবং
/etc/apache2/conf.d$ ls *.conf
httpd.conf
স্পষ্টতই, apache2.conf হ'ল বিশ্বব্যাপী কনফিগারেশন ফাইল, যখন httpd.conf ব্যবহারকারী-কনফিগারেশন ফাইল। পোর্টসকন্টও রয়েছে। উভয় apache2.conf এবং ports.conf অক্ষমতা থাকে ব্যতীত আমি থেকে অ্যাপাচি এর loglevel পরিবর্তিত হয়েছে warn
থেকে debug
।
আমি আরেকটি জিনিস চেষ্টা করেছি:
$ sudo apache2ctl -S
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
VirtualHost configuration:
127.0.1.1:80 debian (/etc/apache2/sites-enabled/minidebconfindia.conf:1)
*:80 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex watchdog-callback: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33
কারও কাছে আরও অন্তর্দৃষ্টি রয়েছে।
/etc/apache2/conf-available/fqdn.conf
, বাservername.conf
বাhttpd.conf
কোন উপকার। ডেবিয়ানJessie
, এবংapache 2.4.10