Yii2,隱藏/web,且非index頁面其他頁面404報錯
阿新 • • 發佈:2018-11-07
最近買了個阿里雲伺服器,活動價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的文件