如何在已預先安裝 Apache HTTPD 的 CentOS 上安裝 PHP?

如何在已預先安裝 Apache HTTPD 的 CentOS 上安裝 PHP?

我正在使用 CentOS 7 remi-phpyum由於HTTPD版本yum太舊,所以我從原始碼中編譯了最新的HTTPD版本。

然而,當我嘗試remi-php使用以下命令進行安裝時,HTTPD 編譯非常順利:

yum --enablerepo=remi-php71 install php php-cli php-intl php-mbstring php-mcrypt php-mysqlnd

要安裝phpyum也會安裝舊版本的httpd(雖然我已經編譯並使用了最新的HTTPD版本)。如果我繼續安裝,我的 HTTPD 將拋出錯誤(並且不會啟動),但如果我不繼續安裝,我將不會獲得該php*.so文件,並且 apache 也不會解析這些.php文件。

那麼,如何安裝php才能不影響之前編譯好的Apache HTTPD呢?我不希望我的伺服器同時有兩個 Apache HTTPD 實例,這樣將來可能會出現問題。

您給出的答案將對我非常有幫助。

我會很感激你的回答。

答案1

「mod_php」(主要的「php」套件)是使用系統httpd建構的,因此沒有它就無法安裝。

使用 FPM (php-fpm),您可以使用任何網頁伺服器。

我建議你去閱讀PHP 配置技巧其中解釋瞭如何切換到 FPM,以及為什麼它更好。

注意:

  • CentOS 7 中的 httpd 2.4 已維護並具有所有安全修復程序,請參閱向後移植安全修復
  • 還提供了更新的版本,其中包含 httpd24 軟體集合中的新功能,由SCLo SIG來自 RHSCL。
  • CentOS 8 中的 httpd 2.4 也更新(預設使用 FPM)

相關內容