Linux

如何使用來自 repo 的 php 從原始碼配置 apache2?

  • November 26, 2012

我出於好奇問這個問題。無論如何,是否可以使用通過 yum 安裝的 php 配置 apache2?或相反亦然?因為根據我的自我經驗和觀察,我們只能從 repo 安裝兩個包(yum install httpd php)或在各自的站點上安裝兩個表單源。

希望有人能澄清這個問題。我真的很感激。謝謝。

簡短的回答是否定的:

RPM 包有一個requires定義,這是為了確保在安裝之前所有需要的包都存在,yum 處理這些requires並提供額外包的下載。

長答案:

當然,您可以rpm --nodeps在手動下載或使用 yum 實用程序(如downloadonly.

那麼你當然已經破壞了依賴鏈,通過 yum 更新將失敗,或者導致依賴包的衝突/破壞部署,你可能會將自己引入一個完全混亂的系統。

在這種情況下,如果你必須有一個自定義的 apache2 部署,滾動你自己的 RPM 並確保你有相關的provides部分,然後是一個conflicts: httpd部分。

provides部分應模仿 httpd 的部分。

讓我明確一點:你不應該這樣做

但這是可能的。

php-cli / php-fpm 選項:

如果但是你沒有安裝 php 包(它有一個要求:httpd),也許是 php-cli 包,並再次從原始碼編譯 apache2 這是可能的,你可以使用 php-fpm 來提供所需的功能替換mod_php。

引用自:https://serverfault.com/questions/452125