我的 Nginx 服务器上的 /var/log 中的 php_error.log 有什么用

我的 Nginx 服务器上的 /var/log 中的 php_error.log 有什么用

在我的 Nginx 服务器上的 /var/log 中有 php5-fpm.log 和 php_error.log。php_error.log 包含各种类型的通知,因此其大小增长到数百 MB。我试图找到哪个 php.ini 管理此文件,但没有成功。

php --ini

给出:

Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File:         /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed:      
/etc/php5/cli/conf.d/05-opcache.ini,
/etc/php5/cli/conf.d/10-pdo.ini,
/etc/php5/cli/conf.d/20-apcu.ini,
/etc/php5/cli/conf.d/20-curl.ini,
/etc/php5/cli/conf.d/20-gd.ini,
/etc/php5/cli/conf.d/20-geoip.ini,
/etc/php5/cli/conf.d/20-horde_lz4.ini,
/etc/php5/cli/conf.d/20-intl.ini,
/etc/php5/cli/conf.d/20-json.ini,
/etc/php5/cli/conf.d/20-ldap.ini,
/etc/php5/cli/conf.d/20-mcrypt.ini,
/etc/php5/cli/conf.d/20-memcache.ini,
/etc/php5/cli/conf.d/20-mongo.ini,
/etc/php5/cli/conf.d/20-mysql.ini,
/etc/php5/cli/conf.d/20-mysqli.ini,
/etc/php5/cli/conf.d/20-pdo_mysql.ini,
/etc/php5/cli/conf.d/20-pdo_sqlite.ini,
/etc/php5/cli/conf.d/20-pspell.ini,
/etc/php5/cli/conf.d/20-readline.ini,
/etc/php5/cli/conf.d/20-sasl.ini,
/etc/php5/cli/conf.d/20-sqlite3.ini,
/etc/php5/cli/conf.d/20-tidy.ini,
/etc/php5/cli/conf.d/20-xdebug.ini,
/etc/php5/cli/conf.d/20-xmlrpc.ini

/etc/php5/cli/php.ini 设置为

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

从浏览器中,phpinfo();说/etc/php5/fpm/php.ini 被使用,这也被设置为error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

设置这些值后我做了sudo service php5-fpm restart

仍然有各种通知和堆栈跟踪,知道这个日志文件来自哪里吗?

答案1

您好,您首先需要检查 php-fpm 服务正在使用哪个 php-fpm.conf 文件。

sudo ps -aux | grep "php-fpm"

它将显示正在使用的配置文件。

转到该路径。例如 /etc/php5/fpm 并编辑 php-fpm.conf 以禁用日志记录。

在 /etc/php5/fpm/www 中还有另一个 .conf 文件也禁用了日志记录。

相关内容