この質問はこれまでに何度も聞かれていることは知っています。すべての回答を見てきましたが、私にはうまくいかないようです。PHP のエラー ログが有効になっているかどうかを確認しようとしているので、php.ini ファイルに移動して、下図の行のコメントを解除しました。
「whereis」コマンドを使用して php_error.log の場所を見つけようとしましたが、「php_error:」という行のみが返され、他には何も返されませんでした。これは、php エラー ログを表示/オンにする正しい方法ですか? そうでない場合、ホーム フォルダーなどのアクセスしやすいフォルダーにリダイレクトするにはどうすればよいですか?
また、エラーにはさまざまな種類があることは理解していますが、すべてのパスを構成する必要がありますか、それとも自動的に同じエラー ログに送られますか?
ちなみに、私は apache2 をインストールしています。php と apache2 に関する質問をたくさん見てきましたが、エラー ログの処理方法もなぜそうなのかわかりません。
ありがとう
答え1
問題は、Web サーバー経由でアクセスされたときに PHP スクリプトを実行する方法が複数あり、ログ記録がそれに依存していることです。言い換えると、PHP を実行するものはすべて、ログ記録を維持します。
私の Jessie (Debian 8) システムでは、PHP を使用して実行しておりphp5-fpm
、ログ記録が設定されています/etc/php5/fpm/php-fpm.conf
(ただし、いわゆる「プール」のphp-fpm
使用ごとに上書きできます)。
古いシステムでは、 を使用して PHP を実行するのが慣例でしたmod_fcgid
。その場合、php5-cgi
バイナリは実際にスクリプトを実行するために使用され、 から構成が読み取られます/etc/php5/cgi/php.ini
。
一部の人々は依然としてmod_php
PHP スクリプトを実行するために使用しており、この場合、/etc/php5/apache2/php.ini
そのモジュールによって のようなものが使用されます。
まとめると、構成は PHP スクリプトへの呼び出しを提供する方法によって異なるため、まずそれを把握し、そこから作業を進めます。
ヒント: PHPが最低限動作している場合は、1つのスクリプトで読み込めるシンプルなサイトを作成してください。
<?php
phpinfo();
そのスクリプトにアクセスし、PHP エンジンがその設定について出力する内容(この設定を取得した場所も含む)を確認します。