在 CentOS 上“关闭 PHP 日志”通常分几种情况,不同场景做法不一样。下面按最常见情况给你说明。
php --ini
或
php -i | grep "Loaded Configuration File"
vi /etc/php.ini
; 不显示错误到页面
display_errors = Off
; 不记录错误日志
log_errors = Off
; 可选:日志路径留空
; error_log =
# PHP-FPM
systemctl restart php-fpm
# Apache
systemctl restart httpd
如果你用的是 PHP-FPM(常见):
vi /etc/php-fpm.conf
或
vi /etc/php-fpm.d/www.conf
; 错误日志
error_log = /dev/null
; 慢日志
slowlog = /dev/null
request_slowlog_timeout = 0
重启:
systemctl restart php-fpm
vi /etc/nginx/nginx.conf
access_log off;
error_log /dev/null;
systemctl restart nginx
vi /etc/httpd/conf/httpd.conf
ErrorLog /dev/null
CustomLog /dev/null common
systemctl restart httpd
⚠️ 不建议完全关闭日志,推荐:
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
这样 用户看不到错误,但你能排查问题。
如果你能告诉我:
我可以给你精确到文件的配置示例。