在同一台服务器上运行 Python 和 PHP

在同一台服务器上运行 Python 和 PHP

我已经设置好了 Django、Gunicorn 和 Nginx,它们可以很好地协同工作。我在这个 Django 网站上只打算放几个页面,所以我试图设置服务器,以便以 结尾的文件将.php被解释为 PHP,以 结尾的文件.js将被解释为 Node.js 的 JavaScript(我知道这可能有点棘手)。这对我来说是理想的,这样我就不需要为测试需求运行多个服务器了。相反,我可以将代码放到网站上,让它运行。

到目前为止,我只关心 PHP。我想先让它运行起来。对于 Python 方面,我的 中有以下内容nginx.conf

location / {
    proxy_pass http://127.0.0.1:8000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

对于 PHP 方面,我有以下内容:

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    include        fastcgi_params;
}

但它不起作用,我不知道为什么。当我尝试使用仅包含/php一个调用的单个命令访问目录时,我收到如下严重错误:index.phpphpinfo()

2015/01/27 12:49:20 [错误] 908#0: *3 kevent() 报告 connect() 连接到上游时失败(61:连接被拒绝),客户端:127.0.0.1,服务器:localhost,请求:“GET /php HTTP/1.1”,上游:“http://127.0.0.1:8000/php",主机:“mrcsmcln.dev”

请注意,我已编辑我的/etc/hosts文件,以便mrcsmcln.dev映射到localhost

有什么想法吗?

相关内容