1. 程式人生 > >Yii2,隱藏/web,且非index頁面其他頁面404報錯

Yii2,隱藏/web,且非index頁面其他頁面404報錯

最近買了個阿里雲伺服器,活動價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的文件