使用 OSX Server 時重新產生 Apache 設定?

使用 OSX Server 時重新產生 Apache 設定?

我最近在全新安裝的 Yosemite 10.10.3 上安裝了 OSX Server,並且想要自訂 apache 配置以更改伺服器使用的 PHP 版本。我使用 homebrew 安裝了 php 並對 apache 設定檔進行了更改。這工作得很好,直到第二天我注意到 apache 已經恢復使用 Yosemite 附帶的預設 PHP 版本。

玩了一會兒後,我意識到/Library/Server/Web/Config/apache2/httpd_server_app.conf每次重新啟動 OSX Server 應用程式時,我正在編輯的 apache 設定檔 ( ) 都會重新生成,將其還原為 Yosemite 附帶的預設 PHP 版本。

httpd.confOSX Sever是否有預設產生它的httpd_server_app.conf來源?

更新:

我又做了一些挖掘。當我將 LoadModule 呼叫新增到時,httpd_server_app.conf我註解掉了舊版本,並在下一行新增了對新版本的呼叫。

#LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

重新啟動伺服器時,新重新產生的檔案如下所示(對新模組的呼叫保留,但對舊模組的呼叫取消註解):

LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

Apache 載入第一個模組,在本例中是舊版本。如果我將新模組呼叫放在舊模組之上,那麼這就解決了我的問題。儘管它感覺不是一個理想的解決方案,因為我仍然沒有註釋其他 LoadModule 調用。

我想還有其他與編輯 apache 配置相關的場景,其中簡單地​​更改順序並不能解決問題。

相關內容