質問: 最近のapache2アップデートにより、仮想ホストが壊れ、再起動時または起動時に新しいエラーが発生しました 私はubuntu12.04ボックスを使用しており、最近1つのapache2アップデートをインストールしましたが、それ以降、すべての仮想ホストが正しいディレクトリを指していないため、デフォルトのローカルホストを指しています。また、apache2の再起動時にエラーが発生します。shafox@shafox:~$ sudo /etc/init.d/apache2 restart * restarting web server apache2 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 [ ok ]. サーバー名がローカルホストではないことを設定していないのはわかっていますが、エラーメッセージの前にah00558スタンプがあるのはなぜですか?これは私のサイトです-私のシステムで利用できます:/etc/apache2/sites-available$ ls 000-default.conf default-ssl.conf localbox-local 000-default.conf.dpkg-new devbox-dev sites-si 以前は次のようでした:/etc/apache2/sites-available$ ls 000-default default-ssl localbox-local devbox-dev sites-si たとえば、仮想ホストファイルの1つは次のようになります。<virtualhost *:80> serveradmin webmaster@localhost servername localbox.local documentroot /home/shafox/localbox <directory /> options followsymlinks allowoverride all </directory> <directory /home/shafox/localbox/> options indexes followsymlinks multiviews allowoverride all order allow,deny allow from all </directory> scriptalias /cgi-bin/ /usr/lib/cgi-bin/ <directory "/usr/lib/cgi-bin"> allowoverride none options +execcgi -multiviews +symlinksifownermatch order allow,deny allow from all </directory> errorlog ${apache_log_dir}/error.log # possible values include: debug, info, notice, warn, error, crit, # alert, emerg. loglevel warn customlog ${apache_log_dir}/access.log combined alias /doc/ "/usr/share/doc/" <directory "/usr/share/doc/"> options indexes multiviews followsymlinks allowoverride none order deny,allow deny from all allow from 127.0.0.0/255.0.0.0 ::1/128 </directory> </virtualhost> これらすべての仮想ホストを再度作成したくありません。 このチュートリアル で記述された手順に従って、これらすべての仮想ホストを作成しました。これが私の/ etc/hostsファイルです:127.0.0.1 localhost 127.0.1.1 shafox 127.0.1.1 devbox.dev 127.0.1.1 localbox.local 127.0.1.1 sites.si # the following lines are desirable for ipv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters apache2のエラーログerror.log エラーログリンク
回答: 私もこの問題を抱えていましたが、ディオゲネスと同じ答えを使って解決しました。具体的には、置き換えられる構文があります。から https://httpd.apache.org/docs/trunk/upgrading.html この例では、すべての要求が拒否されます。2.2構成:注文拒否、すべての拒否を許可2.4構成:すべて拒否する必要がありますこの例では、すべてのリクエストが許可されています。2.2構成:すべてから許可を注文、許可を拒否2.4構成:すべての許可が必要次の例では、example.orgドメイン内のすべてのホストにアクセスが許可されています。他のすべてのホストはアクセスを拒否されます。2.2構成:example.orgのすべての許可から拒否、許可拒否を注文2.4構成:ホストexample.orgが必要