仮想ホストのセットアップに関する数十のチュートリアルを何時間も読んだり試したりした後、すべてが正しい方法で設定されているようです。基本的に、Ubuntu ディストリビューションをアップグレードした後 (わかっていますよね?)、Apache が 2.4 にアップグレードされ、すべてが壊れてしまいました。それを理解しようとした後、私はすべてを吹き飛ばして、新たに始めることにしました。PHP/Apache は現在のものです。
ルート インデックス ("It Works!") が返されますが、指定した DocumentRoot は返されません。
/etc/apache2/sites-available/domain.com.conf
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
# Indexes + Document Root
DirectoryIndex index.php index.html
DocumentRoot /var/www/domain.com/htdocs/
# Logging
ErrorLog /var/www/domain.com/logs/error.log
CustomLog /var/www/domain.com/logs/access.log combined
<Directory "/var/www/domain.com/htdocs/">
Options Indexes FollowSymLinks Includes
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
「sudo a2ensite domain.com.conf」と入力すると、予想どおり /enabled-sites に表示されます。
apache2ctl -S
VirtualHost configuration:
*:80 is a NameVirtualHost
default server domain.com (/etc/apache2/sites-enabled/domain.com.conf:1)
port 80 namevhost domain.com (/etc/apache2/sites-enabled/domain.com.conf:1)
alias www.domain.com
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33 not_used
Group: name="www-data" id=33 not_used
User: name="www-data" id=33 not_used
Group: name="www-data" id=33 not_used
イライラする夜だったので、考えられることはすべて試したので、これで皆さんに迷惑をかける必要はありません(申し訳ありません!)。起動/再起動時にApacheからエラーが発生せず、エラーログにも何も表示されません。これが適用可能かどうかはわかりませんが、DirectoryRoot 権限は 755 に設定されています。
更新 (11/05/13)
どうやら「魔法のフィクサー妖精」が舞い降りて解決したらしい。私の知る限り、キャッシュエンジンはインストールされていません(Apache 2.4がデフォルトでインストールされていない限り?)、週末に正しいディレクトリに解決するために何が変更されたのかわかりません(私はそうしませんでした)仕事)、しかし、そこに行きます。やじのために:はい、Apacheを再起動しました(100万回)ので、それは修正されませんでした。