Centos
如何在已預裝 Apache HTTPD 的 CentOS 上安裝 PHP?
我正在使用 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
要安裝
php
,yum
也會安裝舊版本的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)