Ubuntu PHP日志中慢查询怎么找

在Ubuntu系统中,要找到PHP慢查询日志,你需要按照以下步骤操作:

  1. 确认PHP-FPM或Apache是否已启用慢查询日志。

对于PHP-FPM,你需要在php-fpm.confwww.conf文件中查找以下设置:

request_slowlog_timeout = 0
slowlog = /var/log/php-fpm/slow.log

对于Apache,你需要在httpd.confapache2.conf文件中查找以下设置:

LogLevel warn
CustomLog ${APACHE_LOG_DIR}/slow-query.log combined
  1. 如果找到了相关设置,请确保它们的值正确。例如,request_slowlog_timeout的值表示查询多长时间后会被记录到慢查询日志中(以秒为单位)。将其设置为0表示禁用慢查询日志。

  2. 如果你没有找到相关设置,可以在相应的配置文件中添加它们。例如,对于PHP-FPM,你可以在www.conf文件中添加以下行:

request_slowlog_timeout = 0
slowlog = /var/log/php-fpm/slow.log

对于Apache,你可以在httpd.confapache2.conf文件中添加以下行:

LogLevel warn
CustomLog ${APACHE_LOG_DIR}/slow-query.log combined
  1. 保存更改并重新启动PHP-FPM或Apache服务以使更改生效:

对于PHP-FPM:

sudo systemctl restart php-fpm

对于Apache:

sudo systemctl restart apache2
  1. 现在,慢查询日志应该已经生成。你可以使用以下命令查看慢查询日志:
tail -f /var/log/php-fpm/slow.log

或者对于Apache:

tail -f /var/log/apache2/slow-query.log

这将显示实时更新的慢查询日志。你可以根据需要调整日志文件的路径。