CentOS 7下yum安裝Apache及不解析php問題的解決

安全劍客發表於2019-07-24

首先,說一下問題發生的場景:

在  7下用 yum 安裝 apache ,因為 CentOS 的源自帶 php 5.4 不能符合環境要求,而不想用其他源,所以選擇原始碼編譯安裝 php 5.6

安裝完畢後,apache 不解析 php ,不解析的現象是瀏覽器直接顯示或下載了 php 檔案的原始碼

過程略帶說一下了,具體步驟自行搜尋,然後重點說下容易踩的幾個坑

yum 安裝 apache 後,必須安裝依賴包 httpd-devel ,否則是不存在檔案 apxs 的,而 apxs 的路徑在編譯 php 時需要配置

yum install httpd yum install httpd-devel

檢視 apsx 所在路徑

rpm -ql httpd-devel|grep apxs /usr/bin/apxs //此行為 grep 結果,不同系統的路徑可能不同,以實際結果為準,下同 /sur/share/man/man1/apxs.1.gz

編譯php時,加入 apxs 路徑引數,作用是促使生成 libphp5.so

./configure 
--with-apxs2=/usr/bin/apxs

安裝

make && make install

配置服務、啟動服務、環境變數,此處略

修改apache配置檔案,Centos7.4 下的apache2.4的配置檔案路徑為

vim /etc/httpd/conf/httpd.conf

//在LoadModule後面新增:LoadModule php5_module modules/libphp5.so //不新增則訪問.php檔案將會變成下載 //在DirectoryIndex後面新增:index.php //在AddType application/x-gzip .gz .tgz後面新增:AddType application/x-httpd-php .php //.php前面有一個空格

常用

#設定開機啟動:systemctl enable httpd.service 
#啟動服務: systemctl start httpd.service
#停止服務: systemctl stop httpd.service 
#重啟服務: systemctl reload httpd.service


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2651689/,如需轉載,請註明出處,否則將追究法律責任。

相關文章