首页 > 解决方案 > 如何在 wordpress htaccess 文件中启用 php 错误

问题描述

安装 wordpress 后,我有以下 .htaccess 文件代码:

#+PHPVersion
#="php73"
AddHandler x-httpd-php73 .php
#-PHPVersion

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

现在,当我尝试通过在两者之间添加 htaccess 规则并通过以下行来启用 php 错误的显示时:

php_value display_errors 1

该网站显示: 在此处输入图像描述

一旦我删除那行代码,该站点就可以了。据我所知,该行代码对于在访问一页时显示/显示任何 php 代码错误是必需的。

如何在上面的 .htaccess 代码中启用它?

标签: wordpress.htaccess

解决方案


据我说,你的代码是写的,但你得到了错误,因为你可能使用 php-fpm 而不是 mod_php

我在这里尝试为您提供两种解决方案

下面将用于 php-fpm

第 1 步:在可以找到 wp-config.php 的根目录中添加 .user.ini

第2步:在上面的文件中添加以下代码

 display_errors = On
 display_startup_errors = On
 html_errors = 1
 error_reporting = -1

现在,如果您使用的是 mod_php,请在 .htacess 中添加以下代码

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log /directory_path/errors.log
php_value error_reporting -1
php_value log_errors_max_len 0

添加phpinfo(); 将帮助您找到正在使用的(mod_php 或 php-fpm)。


推荐阅读