我正在使用php 7.2在ubuntu服务器18.04上安装渐近6.2.42,从源代码中安装了fpm和Apache2.4.29(与官方软件包一起安装)。
apache下的虚拟主机通常应该使用fpm运行fcgi脚本。
问题是我的脚本在我的网页上显示得很清楚。因此,不执行fcgi,只显示。
日志中没有错误(fpm/apache/syslog)。fpm/apache/渐近服务正常运行。
我已经把我的脚本改成了一个简单的‘你好世界’,结果是一样的。
这是我的虚拟主机:
<VirtualHost *:80>
Servername mycomputer.mydomain.com
Serveradmin step@mydomain.com
Documentroot /var/www/sympa.mydomain.com
<Location /sympa>
SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://"
Options +ExecCGI
Require all granted
</Location>
<Location /static-sympa>
Require all granted
</Location>
alias /static-sympa /appli/sympa/static-content
ScriptAlias /sympa /appli/sympa/lib/sympa/cgi/wwsympa-wrapper.fcgi
RewriteEngine on
RewriteRule ^/$ /sympa [R,L]
</VirtualHost>输出是wwcompa-rapper.fcgi的内容。包装器不被执行。
更新1
我的apache日志:
[Thu May 23 08:41:53.760226 2019] [authz_core:debug] [pid 17536:tid 139860299998976] mod_authz_core.c(809): [client XX.XX.XX.X:53422] AH01626: authorization result of Require all granted: granted
[Thu May 23 08:41:53.760287 2019] [authz_core:debug] [pid 17536:tid 139860299998976] mod_authz_core.c(809): [client XX.XX.XX.X:53422] AH01626: authorization result of <RequireAny>: granted
[Thu May 23 08:41:53.760309 2019] [proxy:debug] [pid 17536:tid 139860299998976] mod_proxy.c(1228): [client XX.XX.XX.X:53422] AH01143: Running scheme unix handler (attempt 0)
[Thu May 23 08:41:53.760323 2019] [proxy_fcgi:debug] [pid 17536:tid 139860299998976] mod_proxy_fcgi.c(995): [client XX.XX.XX.X:53422] AH01076: url: fcgi:///appli/sympa/lib/sympa/cgi/wwsympa-wrapper.fcgi proxyname: (null) proxyport: 0
[Thu May 23 08:41:53.760331 2019] [proxy_fcgi:debug] [pid 17536:tid 139860299998976] mod_proxy_fcgi.c(1002): [client XX.XX.XX.X:53422] AH01078: serving URL fcgi:///appli/sympa/lib/sympa/cgi/wwsympa-wrapper.fcgi
[Thu May 23 08:41:53.760336 2019] [proxy:debug] [pid 17536:tid 139860299998976] proxy_util.c(2162): AH00942: FCGI: has acquired connection for (*)
[Thu May 23 08:41:53.760345 2019] [proxy:debug] [pid 17536:tid 139860299998976] proxy_util.c(2215): [client XX.XX.XX.X:53422] AH00944: connecting fcgi:///appli/sympa/lib/sympa/cgi/wwsympa-wrapper.fcgi to :8000
[Thu May 23 08:41:53.760349 2019] [proxy:debug] [pid 17536:tid 139860299998976] proxy_util.c(2252): [client XX.XX.XX.X:53422] AH02545: fcgi: has determined UDS as /var/run/php/php7.2-fpm.sock
[Thu May 23 08:41:53.760398 2019] [proxy:debug] [pid 17536:tid 139860299998976] proxy_util.c(2424): [client XX.XX.XX.X:53422] AH00947: connected /appli/sympa/lib/sympa/cgi/wwsympa-wrapper.fcgi to httpd-UDS:0
[Thu May 23 08:41:53.760432 2019] [proxy:debug] [pid 17536:tid 139860299998976] proxy_util.c(2795): AH02823: FCGI: connection established with Unix domain socket /var/run/php/php7.2-fpm.sock (*)
[Thu May 23 08:41:53.761132 2019] [proxy:debug] [pid 17536:tid 139860299998976] proxy_util.c(2177): AH00943: FCGI: has released connection for (*)
[Thu May 23 08:41:53.761265 2019] [deflate:debug] [pid 17536:tid 139860299998976] mod_deflate.c(853): [client XX.XX.XX.X:53422] AH01384: Zlib: Compressed 10632 to 3341 : URL /sympa发布于 2019-05-22 13:39:30
这不是返回脚本的php。生成此行为是因为您的配置错误。
php作为CGI网关工作,您需要告诉Apache向其发送.php文件才能执行。
在您的示例中,Apache不知道在哪里发送这个.php文件并将页面简单地作为文本返回。
我建议在Apache上正确安装php,使用这里。
编辑:
渐近文档中的配置如下所示:
<Location /sympa>
SetHandler "proxy:unix:$PIDDIR/wwsympa.socket|fcgi://"
Require all granted
</Location>
<Location /static-sympa>
Require all granted
</Location>https://stackoverflow.com/questions/56256778
复制相似问题