Yii2,隐藏/web,且非index页面其他页面404报错

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ylwsn21/article/details/79783601

最近买了个阿里云服务器,活动价3年279,有兴趣的可以看看:点击打开链接

回归正题:

Yii2,nginx.conf设置路径:root /home/wwwroot/xxx/web/,输入http://域名,显示500.输入http://域名/web/也是500.

找了很多解决办法,功夫不负有心人,原来是open_basedir的原因。php.ini里是默认屏蔽的,但/usr/local/nginx/conf/fastcgi.conf里却有个配置项:

改成:

fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/wwwroot/:/tmp/:/proc/";

加入自己的项目路径即可!

直接输入域名,就显示首页了,但点击其他页面却报404,下一步就要修改nginx.conf的配置了

加入:

        location / {  
            # Redirect everything that isn't a real file to index.php  
            try_files $uri $uri/ /index.php$is_args$args;  
        }  

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass 127.0.0.1:9000;
        #fastcgi_pass unix:/var/run/php5-fpm.sock;
        try_files $uri =404;
    }

保存,重启nginx就完美了!


具体的nginx.conf 配置项,可以参考Yii2的文档

猜你喜欢

转载自blog.csdn.net/ylwsn21/article/details/79783601
今日推荐