NOT: Bu sorumla ilgili: " Apache 2.4 yeniden yüklenmiyor, yapılandırmamla ilgili herhangi bir sorun var mı? ".
Yerel bir siteyi yerel olarak test etmeye çalışıyorum. Anladığım kadarıyla Apache 2'de (ve belki de Apache'de) bir şey var VirtualHost
. Anlayışım bana sanal barınmanın tek bir sunucu / IP adresinin birden fazla alana hizmet edebileceği bir yol olduğunu söylüyor.
Her neyse, configtest
nerede başarısız olduğumu görmek için Apache 2'yi çalıştırırken aşağıdaki hatayı alıyorum . Apache 2.4.10-1 kullanıyorum ve Apache 2.2 ile Apache 2.4 arasında farkında olmadığım birçok değişiklik olduğu görülüyor.
$ 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
Bu /etc/hosts
dosya:
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 debian mini
Ayrıca boş bir /etc/hosts.conf
dosya görüyorum . Belki de sunucunun farkında /etc/hosts
olması /etc/hosts.conf
için içindeki verilerin kopyalanması gerekir.
Ana bilgisayar adım:
$ hostname
debian
Bu sitenin yapılandırma dosyasıdır:
$ 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>
Ayrıca adreslere ve bağlantı noktalarına bağlanma hakkında da bilgi okudum , ancak birçok nedenden dolayı bunu iyi anlamadım. Bu satırların hangi dosyaya konması gerektiğine ve neyin önce ve sonra geleceğine dair bir örnek vermez / paylaşmaz. Bir örnek daha iyi olurdu.
Bunu yaptım ve sunucuyu yeniden başlattım, ancak yine de aynı hatayı alıyorum.
~$ 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
Debian'da bilmem ve anlamam gereken üç yapılandırma dosyası var.
/etc/apache2$ ls *.conf
apache2.conf ports.conf
ve
/etc/apache2/conf.d$ ls *.conf
httpd.conf
Görünüşe göre, apache2.conf genel yapılandırma dosyası IS, httpd.conf kullanıcı yapılandırma dosyası. Ayrıca ports.conf da vardır. Ben gelen Apache loglevel değişti hariç Hem apache2.conf ve ports.conf varsayılan altındadır warn
için debug
.
Başka bir şey denedim:
$ 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
Belki birisinin daha fazla iç görüsü vardır.
/etc/apache2/conf-available/fqdn.conf
yaservername.conf
dahttpd.conf
boşuna. DebianJessie
, veapache 2.4.10