要在Ubuntu上使用PHP日志进行调试,请按照以下步骤操作:
-
打开PHP配置文件(php.ini): 在Ubuntu上,PHP配置文件通常位于
/etc/php/{php_version}/apache2/php.ini(对于Apache)或/etc/php/{php_version}/cli/php.ini(对于CLI)。请将{php_version}替换为您正在使用的PHP版本,例如:/etc/php/7.4/apache2/php.ini。使用文本编辑器打开文件,例如:
sudo nano /etc/php/7.4/apache2/php.ini。 -
启用错误日志记录: 在php.ini文件中找到以下行:
;error_reporting = E_ALL ;display_errors = Off ;log_errors = On将这些行取消注释(删除行首的分号),并确保它们设置为以下值:
error_reporting = E_ALL display_errors = Off log_errors = On这将启用错误报告并将错误记录到日志文件中。
-
设置错误日志文件的位置: 在php.ini文件中找到以下行:
;error_log = /var/log/php_errors.log取消注释并设置错误日志文件的路径。例如:
error_log = /var/log/php_errors.log如果指定的文件不存在,PHP将自动创建它。确保PHP进程具有写入日志文件的权限。
-
保存并关闭php.ini文件。
-
重启Web服务器以应用更改: 对于Apache,请运行:
sudo systemctl restart apache2对于Nginx和PHP-FPM,请运行:
sudo systemctl restart nginx sudo systemctl restart php{php_version}-fpm将
{php_version}替换为您正在使用的PHP版本,例如:php7.4-fpm。 -
测试错误日志记录: 创建一个名为
test.php的新文件,并将其放在您的Web服务器文档根目录中。在文件中添加以下内容:phpinfo(); echo $undefined_variable;保存文件并通过Web浏览器访问它(例如:
http://your_server_ip/test.php)。您应该看到一个错误消息,指出$undefined_variable未定义。 -
检查错误日志: 打开错误日志文件以查看记录的错误。例如:
sudo tail -f /var/log/php_errors.log您应该看到与测试文件中的错误相对应的条目。
现在,您已经成功配置了Ubuntu上的PHP日志记录,可以使用它来调试代码中的问题。
以上就是关于“如何使用Ubuntu PHP日志调试”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm