0

我在我的服务器上安装了 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 的调用就可以正常工作。

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

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

...这是由于不正确的权限(510)而发生的。我已经更改了 to 的权限,suexec现在4755看起来像这样-rwsr-xr-x 1 root apache 15352 Jul 19 2016 /usr/sbin/suexec并且错误消失了。

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

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 的错误配置。

您对此有何看法?

4

1 回答 1

0

这是 Jetpack 的 JSON API 和 PHP7 的一个已知问题,它似乎是由 opcache 引起的。有关问题的详细信息,请点击此处

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

更多关于在此处临时禁用 opcache的信息。

于 2017-05-10T12:52:18.577 回答