解決 Ubuntu 升級 Apache 2.4 後網站無法執行的問題

昨天公司的 sysadmin 將系統升上了 14.04.2,原本以為只是個 security update,應該還好。但沒想到這個版本的 Apache 套件竟從 2.2 跳到了 2.4…

然後網站就華麗的爆炸了 (泣

究其原因,係由於 Apache 2.4 的 config 有相當程度的變動,在 /etc/apache2/apache2.conf 內關於讀取 site config 的定義,改以只讀取 *.conf 檔案:

解決的方式有兩種,一為將此行改回舊版設定:

另一個方式,則是將 sites-enabled 內的所有設定檔之檔名改為 *.conf 即可。

因為每台主機的設定各異,以上僅是提供其中一種可能的方向,如下面參考資料文章所提到的  Require all granted 可能也是需要調整的部分。那麼,祝各位 SA 升級順利。

參考資料:

 

Sol Lee

Taiwanese. (A little) Python & R & Java programmer. I have interest in IT and ACG.