回答:
デフォルトでは/var/log/apache2/error.log
。
これはで設定できます/etc/php5/apache2/php.ini
。
error.log.*
ファイルを確認することをお勧めし ます
次の設定を確認してくださいphp.ini
。
error_reporting = E_ALL | E_STRICT
(php.iniでの開発に推奨)error_log = /var/log/php_errors.log
次に、ログファイルを手動で作成します
touch /var/log/php_errors.log
chown www-data: /var/log/php_errors.log
chmod +rw /var/log/php_errors.log
これで、この方法でPHPエラーを表示できます
tail /var/log/php_errors.log
これは、私にとってこの問題の好ましい解決策です。
chmod 640 /var/log/php_errors.log
Apacheの各VirtualHostに特定のエラーログファイルを定義することもできます。で定義され/etc/apache2/sites-available/
、有効になっている/etc/apache2/sites-enabled
(で有効にするsudo a2ensite [your-virtualhost-definition-file]
)VirtualHostがある場合、VirtualHost config内に次の行を追加することでエラーログを変更できます。
ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log
多くの仮想ホストがあり、エラーを報告する場所を分割したい場合に便利です。
また、次のコマンドを発行して、エラーログをライブで見ることができます(デフォルトと異なる場合は、独自のログファイルに適応します)。
sudo tail -f /var/log/apache2/error.log
これは、ライブデバッグを行うときに特に役立ちます。
error_log = syslog
、php.iniで
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