nginx的php配置问题

我在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;
                 }
}
慕仙森
浏览 437回答 4
4回答

大话西游666

卸了nginx重新装 个nginx的完整版 nginx-full 就可以了

喵喔喔

建议你:1 - 先用命令 sudo nginx -t 检查一下配置文件是否OK2 - 确认 /run/php/php7.1-fpm.sock 是存在的3 - 通过php.ini文件的检查, 确认PHP的配置是没有问题的 php -i | grep php.ini

慕容3067478

location ~ \.php$ { fastcgi_pass 127.0.0.1:9090; fastcgi_index index.php; include fastcgi.conf; }

侃侃无极

find / -name fastcgi.conf你不能随便include snippets/fastcgi-php.conf;这包含也是按照相对路径来的
打开App,查看更多内容
随时随地看视频慕课网APP