Php 致命错误:未知:需要打开失败

Php 致命错误:未知:需要打开失败,php,wordpress,Php,Wordpress,当我尝试访问我的域名站点wordpress的任何部分时,无论是前端还是后端,都会出现此错误。我试图通过ftp删除wordfence插件,但仍然出现以下错误 警告:未知:无法打开流:第0行未知中没有此类文件或目录 致命错误:未知:无法在第0行的未知位置打开必需的“/home/avis communies/wordfence waf.php”(include_path=';C:\php\pear”) 如有任何协助,将不胜感激 在.htaccess文件中: # BEGIN WordPress

当我尝试访问我的域名站点wordpress的任何部分时,无论是前端还是后端,都会出现此错误。我试图通过ftp删除wordfence插件,但仍然出现以下错误

警告:未知:无法打开流:第0行未知中没有此类文件或目录 致命错误:未知:无法在第0行的未知位置打开必需的“/home/avis communies/wordfence waf.php”(include_path=';C:\php\pear”)

如有任何协助,将不胜感激 在.htaccess文件中:

    # BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

# Wordfence WAF
<IfModule mod_php5.c>
    php_value auto_prepend_file '/home/avis-communes/wordfence-waf.php'
</IfModule>
<Files ".user.ini">
<IfModule mod_authz_core.c>
    Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
    Order deny,allow
    Deny from all
</IfModule>
</Files>

# END Wordfence WAF
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
#Wordfence WAF
php_value auto_prepend_文件'/home/avis communies/wordfence waf.php'
要求全部拒绝
命令拒绝,允许
全盘否定
#结束字围栏WAF

看起来您可能以某种方式移动或删除了PHP“auto_prepend_file”指令(/home/avis communies/wordfence waf.PHP)中指定的文件

此文件与Wordfence防火墙“”相关。在这个阶段,我建议您重新开始。

打开file.htaccess

近线

Wordfence WAF php_value auto_prepend_file'/srv/www/website.com/public_html/wordfence waf.php' php_value auto_prepend_file'/srv/www/website.com/public_html/wordfence waf.php'
有不同的情况。如果您使用的是WordFence Security插件,则需要验证
.user.ini
.htaccess
WordFence waf.php
中的路径。 在您的情况下,需要验证的路径是“/home/avis communies/”

然后,您必须检查
wordfence waf.php
,然后才能看到

域名与你以前的域名,你必须纠正他们

现在我们必须检查网站,如果问题相同,我们必须配置
.htaccess


在我的例子中,我安装了Wordfence防火墙优化,它为我的.htaccess添加了一系列配置。但是在停用并删除插件后,我试图清除
/var/www/wordpress/wordfence waf.php
文件

因为HTACCESS有一个用于该文件的
auto\u prepend\u文件
,所以我的整个网站都关闭了

我有两种方法可以解决这个问题

  • 创建一个同名的空文件
  • 从.htaccess中删除Wordfence的配置

  • 理想情况下,插件应该删除HTACCESS中的配置。为此,请删除
    #Wordfence WAF
    #END Wordfence WAF

    行之间的所有内容,如果问题出在
    .htaccess
    中,您可能希望删除它并让wordpress为您重新生成它。您是否尝试过删除
    php#u值自动#u prepend_文件'/home/avis commons/Wordfence WAF.php'
    ?看见
    Fatal error: Unknown: Failed opening required '/home/customer/www/domain.com/public_html/wordfence-waf.php' (include_path='.:/usr/local/php73/pear') in Unknown on line 0
    
    touch /var/www/wordpress/wordfence-waf.php