一、訪問是源碼時,是沒有解析php,解決如下,也是網上最常見的一種
進入httpd.conf
在<IfModule mime_module>裏添加 AddType application/x-httpd-php .php
示例:
二、訪問變下載,也是這次踩的重點坑
出現這種情況是已經完成上面一步了,但apache沒有加載php模塊,網上一大堆不知道問題原因亂貼答案
檢查你httpd.conf裏有沒有 LoadModule php7_module modules/libphp7.so
用的是php5的就是 LoadModule php5_module modules/libphp5.so
示例:
沒有的話,檢查一下對應的modules下有沒有libphp7.so,一般來說要沒有的話是一起都沒有的
解決方法的話需要從php入手,編譯php時沒有 --with-apxs2 這個參數,就不會關聯到apache,生成對應libphp.so模塊,這個參數完整寫法是
--with-apxs2=/usr/local/httpd/bin/apxs
等號後面的是apache裏apxs的地址,使用
find / -name "apxs*"
查找下,在bin下面的就是
示例:
這樣編譯安裝一下php就會自動在apache的httpd.conf里加上LoadModule php7_module modules/libphp7.so模塊了,重新啓動一下apache就能正常訪問了
php7.2的完整編譯語句在另一個博客裏:https://blog.csdn.net/qq_35641923/article/details/107038131