Ubuntu10.10desktop editionにApache、PHP、およびMySQLをインストールしましたが、正常に動作しています。
私はApacheやPHPのログファイルを探す場所がわからないことを除いて。
デフォルトでは, /var/log/apache2/error.log
.
これはで設定することができます /etc/php5/apache2/php.ini
.
でこれらの設定を確認してください php.ini
:
-
error_reporting = E_ALL | E_STRICT
(phpでの開発に推奨されています。ini) error_log = /var/log/php_errors.log
-
次に、ログファイルを手動で作成します
touch /var/log/php_errors.logchown www-data: /var/log/php_errors.logchmod +rw /var/log/php_errors.log
今、あなたはこの方法でPHPエラーを表示することができます
tail /var/log/php_errors.log
これは私にとってこの問題に対する快適な解決策です。
Apacheの各VirtualHostに特定のエラーログファイルを定義することもできます。 で定義されているVirtualHostがある場合 /etc/apache2/sites-available/
で有効になっていて、 /etc/apache2/sites-enabled
(で有効にする sudo a2ensite [your-virtualhost-definition-file]
)、VirtualHost設定内に次の行を追加することで、エラーログを変更できます:
ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log
これは、多くのvhostsがあり、エラーを報告する場所を分割したい場合に便利です。
また、次のコマンドを発行することで、エラーログをライブで見ることができます(デフォルトと異なる場合は独自のログファイルに適応します):
sudo tail -f /var/log/apache2/error.log
これは、ライブデバッグを行うときに特に便利です。
ApacheがWebmin/Virtualminで設定されている場合、VirtualHostごとに別々のフォルダがあります。
それはあります
~/logs
各VirtualHostユーザーのフォルダ。
これらは2つのファイルです:
~/logs/access_log
と
~/logs/error_log
だから彼らは
/home/onedomain/logs/access_log
/home/onedomain/logs/error_log
/home/anotherdomain/logs/access_log
/home/anotherdomain/logs/error_log
...
など。
各特定のドメインのログファイルを表示するには、そのホスト名のVirtualHost所有者ユーザーとしてログインし、実行します
tail -f ~/logs/error_log
Bitnami配布を使用する場合は、次の場所にあります:
tail /opt/bitnami/apache2/logs/error_log
Bitnamiディストリビューションは、独自のディレクトリ構造を持っています。 私はそれが私のサーバーのために何であるかを見つけなければなりませんでした、そしてこれはbitnamiのためにデフォルトでそれが存在する場所です。 Bitnamiディストリビューションを使用するとき、多くの人が同じことを探していると思います。
詳細についてはこちらを参照してください: https://docs.bitnami.com/bch/infrastructure/lamp/troubleshooting/debug-errors-apache/