【发布时间】: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