首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php显示脚本而不是执行它们。

php显示脚本而不是执行它们。
EN

Stack Overflow用户
提问于 2019-05-22 12:25:40
回答 1查看 1.3K关注 0票数 0

我正在使用php 7.2在ubuntu服务器18.04上安装渐近6.2.42,从源代码中安装了fpm和Apache2.4.29(与官方软件包一起安装)。

apache下的虚拟主机通常应该使用fpm运行fcgi脚本。

问题是我的脚本在我的网页上显示得很清楚。因此,不执行fcgi,只显示。

日志中没有错误(fpm/apache/syslog)。fpm/apache/渐近服务正常运行。

我已经把我的脚本改成了一个简单的‘你好世界’,结果是一样的。

这是我的虚拟主机:

代码语言:javascript
复制
<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日志:

代码语言:javascript
复制
[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
EN

回答 1

Stack Overflow用户

发布于 2019-05-22 13:39:30

这不是返回脚本的php。生成此行为是因为您的配置错误。

php作为CGI网关工作,您需要告诉Apache向其发送.php文件才能执行。

在您的示例中,Apache不知道在哪里发送这个.php文件并将页面简单地作为文本返回。

我建议在Apache上正确安装php,使用这里

编辑:

渐近文档中的配置如下所示:

代码语言:javascript
复制
<Location /sympa>
    SetHandler "proxy:unix:$PIDDIR/wwsympa.socket|fcgi://"
    Require all granted
</Location>

<Location /static-sympa>
    Require all granted
</Location>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56256778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档