我在我的服务器上安装了 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 的错误配置。
您对此有何看法?