如何在WordPress目录中查找php.ini配置文件?
WordPress环境配置error_log参数操作指南
你当前所在的WordPress站点目录下默认不存在全局php.ini配置文件,该文件是PHP运行环境的全局配置,存放在服务器的PHP安装路径下,按以下步骤操作即可完成配置:
第一步:定位当前环境实际加载的php.ini路径
- 在你当前的WordPress根目录下新建临时文件
phpinfo.php,写入以下代码:
<?php phpinfo(); ?>
- 浏览器访问
你的站点域名/phpinfo.php,在输出的配置信息页找到Loaded Configuration File项,该项显示的绝对路径就是你需要编辑的php.ini文件位置,不同环境常见路径参考:- Nginx+PHP-FPM环境:
/etc/php/{PHP版本号}/fpm/php.ini(例如/etc/php/8.2/fpm/php.ini) - 编译安装/宝塔面板环境:
/usr/local/php/{PHP版本号}/etc/php.ini - 本地XAMPP/WAMP环境:
{软件安装目录}/php/php.ini
- Nginx+PHP-FPM环境:
- 信息查询完成后必须立刻删除
phpinfo.php文件,避免泄露服务器敏感配置信息。

第二步:修改php.ini中的error_log相关配置
打开找到的php.ini文件,调整以下参数:
; 错误上报等级,生产环境可设置为 E_ALL & ~E_NOTICE & ~E_DEPRECATED error_reporting = E_ALL ; 开启错误日志记录,必须设置为On否则不会生成日志 log_errors = On ; 错误日志存放路径,建议设置为站点目录下不可被外部直接访问的位置,例如wp-content目录下 error_log = /你的站点实际根路径/wp-content/php-errors.log
注意:配置的日志存放路径需要给PHP运行身份用户开放读写权限,否则会出现日志无法写入的问题
修改保存后,重启对应的PHP运行服务(PHP-FPM、Apache等),配置即可生效。
无全局php.ini修改权限的替代方案
如果你用的是虚拟主机、没有服务器root权限改不了全局php.ini,可以直接在WordPress根目录的wp-config.php文件中添加以下配置,同样可以实现错误日志记录,改完无需重启服务即时生效:
// 开启调试模式 define( 'WP_DEBUG', true ); // 开启错误日志记录到文件 define( 'WP_DEBUG_LOG', true ); // 关闭前端页面错误显示,避免泄露敏感信息 define( 'WP_DEBUG_DISPLAY', false ); // 指定错误日志存放路径 @ini_set( 'error_log', WP_CONTENT_DIR . '/php-errors.log' );
配置生效后,日志会直接写入wp-content目录下的php-errors.log文件。
内容的提问来源于stack exchange,提问作者Motias
相关产品推荐
相关产品推荐

