【问题标题】:Wordpress, Virtualmin & PHP7: mod_fcgid: error reading data from FastCGI serverWordpress、Virtualmin 和 PHP7:mod_fcgid:从 FastCGI 服务器读取数据时出错
【发布时间】:2017-09-30 21:04:48
【问题描述】:

我在我的服务器上安装了 Wordpress,我使用的是带有 PHP7(主要版本)和 PHP56(次要版本)版本的 Virtualmin。我面临的问题是 xmlrpc.php:

(104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: https://example.com/xmlrpc.php?for=jetpack&token=sometokenhere
End of script output before headers: xmlrpc.php, referer: https://example.com/xmlrpc.php?for=jetpack&token=sometokenhere

自从我升级到 PHP 版本 7 后就一直在发生这种情况。如果我切换回 5.6,对 xmlrpc 的调用就可以正常工作。

当我使用非 sudo 用户运行 httpd -V 时,出现以下错误:

SuexecUserGroup configured, but suEXEC is disabled: Invalid owner or file mode for /usr/sbin/suexec

...发生这种情况是因为权限不正确,即 510。我已将 suexec 的权限更改为 4755,现在看起来像这样 -rwsr-xr-x 1 root apache 15352 Jul 19 2016 /usr/sbin/suexec,错误消失了。

在此更改之后,如果我使用非 sudo 用户运行 httpd -V,我会收到一个新错误:

AH00112: Warning: DocumentRoot [/home/mydomain_com/public_html] does not exist
AH00526: Syntax error on line 378 of /etc/httpd/conf/httpd.conf:
Wrapper /home/mydomain_com/fcgi-bin/php5.6.fcgi cannot be accessed: (13)Permission denied
  • 目录/home/mydomain_com/public_html 存在
  • 第 378 行:FCGIWrapper /home/mydomain_com/fcgi-bin/php7.1.fcgi .php
  • 权限:-rwxr-xr-x 1 mydomain_com mydomain_com 241 May 3 09:29 /home/butcaru_com/fcgi-bin/php5.6.fcgi

当我使用未与域关联的用户运行 httpd -V 时,会发生此错误。如果我使用mydomain_com 用户登录并运行httpd -V,则错误不再与mydomain.com 有关,而是与另一个托管域有关(无论如何都没有安装Wordpress)。

所以这与特定域/CMS 无关。我认为这是 PHP7 的错误配置。

您对此有何看法?

【问题讨论】:

    标签: wordpress apache mod-fcgid php-7.1 virtualmin


    【解决方案1】:

    这是 Jetpack 的 JSON API 和 PHP7 的一个已知问题,它似乎是由 opcache 引起的。关于问题here的详细信息。

    我通过在 Wordpress 的根目录中创建一个包含以下行的 .user.ini 文件来禁用 opcache:
    opcache.enable=0
    没有更多错误,Wordpress Android App 可以工作:)

    更多关于禁用 opcache 临时 here

    【讨论】:

      猜你喜欢
      • 2014-10-27
      • 2012-08-22
      • 2015-07-13
      • 2014-10-16
      • 2017-10-26
      • 2021-10-08
      • 2012-07-31
      • 1970-01-01
      • 2015-03-07
      相关资源
      最近更新 更多