我在ubuntu上安装php运行环境。之前已经装好nginx的,所以新装了php7.1.根据网上教程需要改下nginx的配置文件:如下配置:
ocation ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
}
当我保存重启时提示找不到snippets/fastcgi-php.conf;这个文件,然后我去目录也看了,确实没有这个文件,只有如下文件
/usr/local/nginx/conf# ls
fastcgi.conf koi-win scgi_params.default
fastcgi.conf.default mime.types uwsgi_params
fastcgi.cong mime.types.default uwsgi_params.default
fastcgi_params nginx.conf win-utf
fastcgi_params.default nginx.conf.default
koi-utf scgi_params
我把 snippets/fastcgi-php.conf; 换成 fastcgi.conf 读不了php。求助!
完整配置:
server {
listen 80;
root /var/www/weiqing; #网站目录
index index.php index.html index.htm index.nginx-debian.html;
server_name wq.callmesoul.cn; #绑定网站域名
location / {
try_files $uri $uri/ /index.php?$query_string; #配置转发
规则
}
# 解析php
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.1-fpm.sock; #利用php-fpm套接字解析php
}
location ~ /\.ht {
deny all;
}
}
4 回答
喵喔喔
TA贡献1735条经验 获得超5个赞
建议你:
1 - 先用命令 sudo nginx -t 检查一下配置文件是否OK
2 - 确认 /run/php/php7.1-fpm.sock 是存在的
3 - 通过php.ini文件的检查, 确认PHP的配置是没有问题的 php -i | grep php.ini
慕容3067478
TA贡献1773条经验 获得超3个赞
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9090;
fastcgi_index index.php;
include fastcgi.conf;
}
侃侃无极
TA贡献2051条经验 获得超10个赞
find / -name fastcgi.conf
你不能随便include snippets/fastcgi-php.conf;这包含也是按照相对路径来的
- 4 回答
- 0 关注
- 436 浏览
添加回答
举报
0/150
提交
取消