首頁  >  文章  >  後端開發  >  如何解決yum apache 不解析php的問題

如何解決yum apache 不解析php的問題

藏色散人
藏色散人原創
2021-12-02 09:32:112211瀏覽

yum apache不解析php的解決方法:1、安裝依賴套件httpd-devel;2、查看apsx所在路徑;3、在編譯php時加入apxs路徑參數;4、修改apache設定檔;5 、重啟服務即可。

如何解決yum apache 不解析php的問題

本文操作環境:centos7系統、php5.6版、DELL G3電腦

如何解決yum apache 不解析php的問題?

Centos7:yum安裝apache,編譯安裝php5.6,不解析php的解決方法

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

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

#安裝完畢後,apache 不解析php ,不解析的現像是瀏覽器直接顯示或下載了php 文件的源代碼

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

1. yum 安裝apache 後,必須安裝依賴套件httpd-devel ,否則是不存在檔案 apxs 的,而apxs 的路徑在編譯php 時需要設定

yum install httpd
yum install httpd-devel

2. 查看apsx 所在路徑

rpm -ql httpd-devel|grep apxs
/usr/bin/apxs            //此行为 grep 结果,不同系统的路径可能不同,以实际结果为准,下同
/sur/share/man/man1/apxs.1.gz  

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

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

4. 安裝

make && make install

5. 設定服務、啟動服務、環境變量,此處略

6. 修改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前面有一个空格

7.重啟服務

推薦學習:《

PHP影片教學

以上是如何解決yum apache 不解析php的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn