所以,我最初试图设置mysite.com/blog
,但对此感到非常厌倦,所以我设置了blog.mysite.com
。
成功加载索引文件:index.htm
,但如果我尝试访问文件info.php
,它会失败,并说:502 bad gateway
,我检查了/var/log/nginx/error.log
,它说:
2016/12/17 09:24:13 [error] 1042#0:*4连接()失败(111:连接被拒绝),客户端:x.xx.xx.xx,服务器:blog.mysite.com,request:“GET/info.php HTTP/1.1”,upstream:“快速目录名称://127.0.0.1:9000”,主机:“blog.mysite.com“
我通过以下方式安装了php:sudo apt-get install php5-fpm php5-mysql
来自本教程:link
我在/etc/nginx/sites-enabled/myblog
中的nginx配置是:
server {
listen 80;
root /home/www/flask-deploy/myblog;
fastcgi_index index.php;
index index.html index.htm index.nginx-debian.html;
server_name blog.mysite.com www.blog.mysite.com;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
#fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
我哪里做错了?
太感谢你了!
1条答案
按热度按时间4sup72z81#
首先,你的nginx配置有一个错误的php-fpm. sock路径。(你的error.log是正确的;))
1.您使用的是什么版本的PHP?用途:
php -v
1.确保安装了php-fpm,这对nginx很重要。
sudo apt-get install php-fpm
1.设置php-fpm的正确路径
例如,我使用PHP7.0,路径为:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
我的部分项目运行在PHP5.6上,路径为:
fastcgi_pass 127.0.0.1:9000;
1.重启nginx和php-fpm(php5.6-fpm,php7.0-fpm...)
sudo service nginx restart
sudo service php5.6-fpm restart