設定伺服器

這裡的網站伺服器使用 Apache,必須啟用某些功能及設定,才能讓 Laravel 運作。

啟用模組

Laravel 的 route 功能有使用到 rewrite_module,必須啟用。

首先,編輯 httpd.conf 檔,開啟模組(即把註解取消,刪除最前面的#)

LoadModule rewrite_module modules/mod_rewrite.so

修改 DocumentRoot 到你的網站根目錄,例如:

DocumentRoot "/var/www"

然後把這個目錄的覆寫權限(AllowOverride)打開,增加一個 xml 標籤:

AllowOverride All

這樣會針對整個網站做設定,你也可以加在 VirtualHost 單獨設定某一網站。這樣在執行相關 route 活動時,才不會有 Page Not Found 的錯誤。

寫入權限

Laravel 會對 app/storage 目錄寫入資料,所以必須將它的寫入權限開啟。指令如下:

chmod -R 777 app/storage

chmod -R g+w app/storage

另外,對網站加入 apache 所有權,在 Laravel 網站的根目錄下執行:

chown -R apache:apache *

註:這裡的設定是為了讓 Laravel 可以正常運作,如果要瞭解 Apache 的其他設定,請在自行研究。