最近一個TP5的項目說放到Nginx下測試看看,下載個 PHPstudy,放到WWW下,配置好域名,直接給個報個404;
解決方法:
1.先在phpstudy下配置好域名目錄指向項目下的public下;
2.復制下面這段代碼放進nginx/conf/vhost文件里:
location / {
index index.html index.htm index.php;
#autoindex on;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
代碼截圖如下:
3.重新啟動nginx即可,上面這段代碼在TP5手冊的部署里也有提到;
4.上面紅色是的什么呢;
當訪問該網站的時,nginx 會按照 index.html,index.htm ,index.php 的先后順序在根目錄中查找文件。如果這三個文件都不存在,那么nginx就會返回403 Forbidden。
所以,在vhost里沒有這段內容直接輸入域名訪問就會報403的錯誤,除非你在域名后面加個 /index.php才可以正常訪問;