wordpress - 如何在 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 代码中启用它?
解决方案
据我说,你的代码是写的,但你得到了错误,因为你可能使用 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)。
推荐阅读
- r - tsCV(时间序列交叉验证)函数在 R 中不起作用
- travis-ci - 为什么 Travis 在运行单元测试时找不到 rospy?
- c - 我在判断问题的正确输出时遇到运行时错误
- typescript - 如何手动将 apollo 自定义标量映射到客户端类型
- ruby-on-rails - 使用 Rails 作为后端进行反应时,Fetch api 无法按预期工作
- c - 在线编译器(在线 gdb)正常工作,而 Windows 10 cmd 上的 g++ 和 gcc 在比较字符串时不起作用
- angular - 懒惰模块中的Angular ngx翻译不起作用
- java - 如何在主类内的方法中调用对象数组?
- html - 如何从页面 html 获取 facebook 发布时间戳/永久链接?
- json - 读取检索 json 文件而不在 laravel 7 中添加换行