![使用 OSX Server 時重新產生 Apache 設定?](https://rvso.com/image/1451217/%E4%BD%BF%E7%94%A8%20OSX%20Server%20%E6%99%82%E9%87%8D%E6%96%B0%E7%94%A2%E7%94%9F%20Apache%20%E8%A8%AD%E5%AE%9A%EF%BC%9F.png)
我最近在全新安裝的 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.conf
OSX 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 配置相關的場景,其中簡單地更改順序並不能解決問題。