在Ubuntu系统中,要找到PHP慢查询日志,你需要按照以下步骤操作:
- 确认PHP-FPM或Apache是否已启用慢查询日志。
对于PHP-FPM,你需要在php-fpm.conf或www.conf文件中查找以下设置:
request_slowlog_timeout = 0
slowlog = /var/log/php-fpm/slow.log
对于Apache,你需要在httpd.conf或apache2.conf文件中查找以下设置:
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/slow-query.log combined
-
如果找到了相关设置,请确保它们的值正确。例如,
request_slowlog_timeout的值表示查询多长时间后会被记录到慢查询日志中(以秒为单位)。将其设置为0表示禁用慢查询日志。 -
如果你没有找到相关设置,可以在相应的配置文件中添加它们。例如,对于PHP-FPM,你可以在
www.conf文件中添加以下行:
request_slowlog_timeout = 0
slowlog = /var/log/php-fpm/slow.log
对于Apache,你可以在httpd.conf或apache2.conf文件中添加以下行:
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/slow-query.log combined
- 保存更改并重新启动PHP-FPM或Apache服务以使更改生效:
对于PHP-FPM:
sudo systemctl restart php-fpm
对于Apache:
sudo systemctl restart apache2
- 现在,慢查询日志应该已经生成。你可以使用以下命令查看慢查询日志:
tail -f /var/log/php-fpm/slow.log
或者对于Apache:
tail -f /var/log/apache2/slow-query.log
这将显示实时更新的慢查询日志。你可以根据需要调整日志文件的路径。