> For the complete documentation index, see [llms.txt](https://tony915.gitbook.io/laravel-4-2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tony915.gitbook.io/laravel-4-2/ji-ben-pei-zhi-she-ding/server.md).

# 設定伺服器

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

## 啟用模組

Laravel 的 route 功能有使用到 rewrite\_module，必須啟用。

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

```
LoadModule rewrite_module modules/mod_rewrite.so
```

修改 DocumentRoot 到你的網站根目錄，例如：

```
DocumentRoot "/var/www"
```

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

&#x20;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 的其他設定，請在自行研究。
