Centos

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

  • July 29, 2021

我正在使用 CentOS 7。我想安裝 PHP 7,所以我使用remi-php了(最新的 PHP 版本yum是 5.4)。由於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 實例,並且將來可能會出現問題。

你給出的答案對我很有幫助。

我會很感激你的回答。

“mod_php”(主要的“php”包)是用系統httpd建構的,所以沒有它就無法安裝。

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

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

注意:

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

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