【问题标题】:nginx not running .php through FastCGInginx 没有通过 FastCGI 运行 .php
【发布时间】:2014-12-17 23:23:39
【问题描述】:

我在这里做错了什么?我的配置如下:

server {
listen        80;
server_name   internal.lan;

access_log /var/log/nginx/int-access.log;
error_log  /var/log/nginx/int-error.log;
root       /var/www/int;

location ~ \.php$ {
    include fastcgi_params;
    fastcgi_index index.php;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
}
}

我已检查该套接字是否存在于相关路径中,但任何 PHP 文件都只是以纯文本形式呈现。

可能是一个非常简单的方法,因为我之前从未在 Apache 之外的服务器上配置过 PHP;谁能帮忙?谢谢。

【问题讨论】:

    标签: php nginx fastcgi


    【解决方案1】:

    啊,我们遇到过十几次这样的问题。解决方案是我们将php和nginx放在同一个用户组下。

    【讨论】:

    • 是否需要该组?据我所知,两者都在 www-data 用户下运行。
    • 这是我们的第一个问题。查看我们的 .conf 文件,我可以看到另一个不同之处:我们使用 fastcgi_pass 127.0.0.1:9000; 将请求传递给 php。我希望它有所帮助。
    【解决方案2】:

    短标签是问题所在。

    <?<?php 修复了这个问题。

    【讨论】:

      猜你喜欢
      • 2011-10-26
      • 2015-08-30
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 2020-08-14
      • 2015-04-08
      相关资源
      最近更新 更多