ホームページ  >  記事  >  バックエンド開発  >  PHP エラー ログがファイルの場所を記録する方法

PHP エラー ログがファイルの場所を記録する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-08-10 10:25:462825ブラウズ

PHP エラー ログ ファイルの場所を確認する方法: 1. モジュールの読み込みを通じて、コードは [php プログラムでの設定 > httpd.conf> php.ini での設定]; 2. [CGI/fastCGI] を通じてモードの場合、コードは [ini_get("error_log")] です。

PHP エラー ログがファイルの場所を記録する方法

PHP エラー ログ ファイルの場所を確認する方法:

1. Web サーバー (IIS、APACHE、 NGINX など) PHP をどのようにサポートするかは、通常、次の 2 つの方法があります。

PHP エラー ログがファイルの場所を記録する方法

2. モジュール読み込み経由

php程序中配置 > httpd.conf > php.ini中配置

3. CGI 経由 / fastCGI モード

php程序中配置 > php.ini中配置    
ini_get("error_reporting");
ini_get("log_errors");
ini_get("error_log");

出力:

'22527'
'1'
'/usr/local/php7.2.0/var/log/php_errors.log'
如果log_errors = On

/usr/local/php7.2.0/var/log/php_errors.logファイルが存在しないか、作成できません。 write Enter を入力すると、php エラー ログが Apache ErrorLog ディレクティブで指定されたファイルに書き込まれます。

[liuchao@GD-NT-0911QAR1CF_vm1-19.32 conf.d]$ sudo ps -ef |grep httpd
apache     670  2501  0 11:24 ?        00:00:00 /usr/local/httpd-2.4.20/bin/httpd -k graceful
[liuchao@GD-NT-0911QAR1CF_vm1-19.32 conf.d]$ cd /usr/local/httpd-2.4.20/conf/conf.d
[liuchao@GD-NT-0911QAR1CF_vm1-19.32 conf.d]$ sudo grep -anR --color '1.aspire-he-admin' ./
./aspire_he_admin.conf:29:    ServerName 1.aspire-he-admin
[liuchao@GD-NT-0911QAR1CF_vm1-19.32 conf.d]$ sudo vim +29 /usr/local/httpd-2.4.20/conf/conf.d/aspire_he_admin.conf
<VirtualHost *:80>
    DocumentRoot "/home/d139/var/aspire-he-admin/webroot/"
    ServerName 1.aspire-he-admin
    SetEnv SERVER_ENVERONMENT_PARAM 2
    DirectoryIndex index.php index.html
    php_value post_max_size 100M
    CustomLog "| /usr/sbin/cronolog /home/d139/logs/%Y-%m-%d-%H-he-admin_access.log" combined
    ErrorLog  "| /usr/sbin/cronolog /home/d139/logs/%Y-%m-%d-%H-he-admin_error.log"
</VirtualHost>
[liuchao@GD-NT-0911QAR1CF_vm1-19.32 module]$ sudo tail -f /home/d139/logs/2019-03-13-10-he-admin_error.log
[Wed Mar 13 10:02:01.194757 2019] [php7:error] [pid 17673] [client 127.0.0.1:50312] 
PHP Fatal error:  Uncaught Error: Call to undefined method VersionManage::
getDb1() in /home/d139/var/aspire-he-admin/module/VersionManage.class.php:82\nStack trace:\n#0 /home/d139/var/aspire-he-admin/webroot/api.php(37): 
VersionManage::getTxlVersionUpgradeStatus(Array)\n#1 {main}\n  thrown in /home/d139/var/aspire-he-admin/module/VersionManage.class.php on line 82

php.ini で log_errors= On の場合、公式ステートメントによれば、 error_log## は #File を指定する必要があります。指定されていない場合、または指定されたファイルに書き込み権限がない場合でも、通常の出力チャネルに出力され、display_errors の指定された Off が無効になります。 、エラーメッセージは引き続き出力されます。 log_errors = Off を設定するだけです。

関連する学習に関する推奨事項:

php プログラミング (ビデオ)

以上がPHP エラー ログがファイルの場所を記録する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。