Azure Web App(Linux Nginx)中PHP 8默认错误日志位置咨询
Azure Linux Web App(PHP 8 + Nginx)默认PHP错误日志位置
一、默认日志存储路径
在Azure Linux Web App的PHP 8环境下,PHP默认错误日志会写入Nginx的日志目录,具体路径为:/home/LogFiles/nginx/php_errors.log
你可以通过Azure门户的高级工具 > Kudu(或直接访问https://<你的应用名>.scm.azurewebsites.net)打开Bash终端,用以下命令查看日志内容:
cat /home/LogFiles/nginx/php_errors.log
二、解决自定义错误日志路径不生效的问题
你使用ini_set("error_log", "myRootDirectory/error_log")未生效,主要是相对路径权限或解析问题,建议按以下方式调整:
改用绝对路径
Azure Linux Web App的网站根目录默认是/home/site/wwwroot,将代码改为绝对路径即可:ini_set("error_log", "/home/site/wwwroot/error_log");确保文件权限正确
先手动创建日志文件并设置可写权限,在Kudu的Bash终端执行:touch /home/site/wwwroot/error_log chmod 664 /home/site/wwwroot/error_log验证配置是否生效
可以通过phpinfo()查看当前error_log的配置值,确认设置是否成功:phpinfo();搜索
error_log条目,检查是否显示你设置的绝对路径。
三、替代配置方式(无需代码修改)
如果不想通过代码设置,可直接在Azure门户配置PHP.ini:
- 进入你的Web应用 > 配置 > 应用程序设置
- 添加新应用设置:键为
PHP_INI_SCAN_DIR,值为/home/site/ini - 在Kudu中创建
/home/site/ini目录,新建php.ini文件并添加以下内容:error_log = /home/site/wwwroot/error_log log_errors = On error_reporting = E_ALL display_errors = On display_startup_errors = On - 保存后重启Web应用,配置自动生效。
内容的提问来源于stack exchange,提问作者Mike Fitzpatrick
相关产品推荐
相关产品推荐

