我在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 关注
 - 472 浏览
 
添加回答
举报
0/150
	提交
		取消
	