You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:

  1. 进入你的Web应用 > 配置 > 应用程序设置
  2. 添加新应用设置:键为PHP_INI_SCAN_DIR,值为/home/site/ini
  3. 在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
    
  4. 保存后重启Web应用,配置自动生效。

内容的提问来源于stack exchange,提问作者Mike Fitzpatrick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 09:12:40