先說一下 phpBB 安裝工具吧,安裝程式的路徑不是在跟目錄而是在「/install」,entry point 是 app.php,而 app.php 又有自己的 route。
如果只是這樣設定的話,route 會失敗:
location / {
try_files $uri /index.php?$uri$args;
}
所以另外對「/install」增加了一個 rule 才能正常執行安裝工具:
location /install {
try_files $uri /app.php?$uri$args;
}
安裝完成後,論壇系統的有二個 entry point,所以不能只單設定 index.php,還有 app.php,因此 nginx 的設定要改成下面這樣:
location / {
try_files $uri /app.php?$uri$args /index.php?$uri$args; # 注意順序
}
當然,安裝完成以後就可以把「/install」的設定砍掉了。