解決通過apache訪問php變成源碼或下載的問題

一、訪問是源碼時,是沒有解析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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章