PHP-FPM日志乱码问题通常是由于字符编码不一致导致的。以下是一些建议来解决这个问题:
echo $LANG
如果输出结果不是UTF-8,您可以尝试将其更改为UTF-8:
export LANG=en_US.UTF-8
/etc/php-fpm.d/www.conf或/etc/php/7.x/fpm/pool.d/www.conf),找到以下两行:php_admin_value[error_log] = /var/log/php-fpm/error.log
php_admin_flag[log_errors] = on
确保error_log指向的日志文件路径正确,并且log_errors设置为on。
/etc/php/7.x/cli/php.ini),找到以下两行:date.timezone = UTC
default_charset = UTF-8
将date.timezone设置为您所在的时区,将default_charset设置为UTF-8。
sudo service php-fpm restart
或者
sudo systemctl restart php-fpm
/var/log/php-fpm/error.log),查看是否还有乱码问题。如果以上方法都无法解决问题,您可以尝试在PHP代码中使用mb_internal_encoding()函数设置内部字符编码:
mb_internal_encoding('UTF-8');
希望这些建议能帮助您解决PHP-FPM日志乱码问题。