Browsed by
標籤:apache

Apache 2.4 + PHP 7.1 + PHP-FPM install

Apache 2.4 + PHP 7.1 + PHP-FPM install

OS: Ubuntu Server 16.04.3 LTS amd64

Apache Version: 2.4.27

PHP Version: 7.1.8

 

Step 1. 更新 APT Source,取得最新版套件資訊

Read More Read More

[Apache] Apache 2.2升級至2.4版conf修復

[Apache] Apache 2.2升級至2.4版conf修復

Apache Server 升級至2.4後
有一些設定上的變更
若升級時設定檔沒有修正將無法啟動
Tsung’s Blog 整理一些了:http://blog.longwin.com.tw/2014/03/apache-22-24-upgrade-conf-2014/ 
(有時間的時候再自己整理了Orz…)
另外記錄一下Tsung’s Blog內沒有提到的:
今天做完升級後Apache服務沒有起來
啟動服務時出現:

 

意思就是說關於Options這行的設定
後面接的每一個option value你要全部上「+」或是「-」,或是全部都不加
不然在configtest就不會讓你過
解法就如同字面意思,要嘛全加,要嘛都不加

 

如果原設定檔的option value有點多
你也可以把需要+-號的value獨立寫一行,像這樣

 

apachectl configtest 只會針測到一個錯誤點就停下
不會一次列出清單
所以要一步一步找出所有還沒修改到的地方直接出現 Syntax OK

configtest過了,就可以啟動了

 

搞定

[Ubuntu] Apache啟用/禁用模組

[Ubuntu] Apache啟用/禁用模組

Ubuntu與FreeBSD的Apache Load Module設定有點小小的不同

在FreeBSD上是直接在httpd.conf上把註解拿掉,重啟服務後Module就啟動了

不過在Ubuntu的設定檔都零零散散拆成很多檔案,Load Module這部分的設定也是

mods-available是所有模組存放目錄

但是服務載入的模組是存放在mods-enabled

注意到apache2.conf的其中幾行

服務啟動時,只載入mods-enabled裡面的模組

而部分模組在安裝時預設是不啟動的(意即該模組不會出現在mods-enabled)

若要載入指定模組,可使用a2enmod這個指令

例如要啟動Rewrite模組:

下 ls /etc/apache2/mod-enabled,可以看到指定的module已經被放進mods-enabled裡了

要停用模組可用a2dismod

這時候rewrite Module就從mods-enabled消失了

模組異動完後記得重啟服務才會生效

收工

※PS:a2enmod實際上也只是把mods-available的模組ln過去mods-enabled而已,所以直接下ln過去也不是不可以XD

[Apache] .htaccess 失效

[Apache] .htaccess 失效

今天發現自己的apache根目錄會顯示出來
基於安全的問題所以在根目錄丟一個.htaccess去檔顯示目錄

丟進去後
卻發現目錄依然會顯示
檢查一下http.conf
原來是AllowOverride的設定是None
改成 AllowOverride All 重新啟動Apache即可