解决通过apache访问php变成源码或下载的问题

一、访问是源码时,是没有解析php,解决如下,也是网上最常见的一种

进入httpd.conf

里添加 AddType application/x-httpd-php .php

示例:

解决通过apache访问php变成源码或下载的问题_第1张图片

二、访问变下载,也是这次踩的重点坑

出现这种情况是已经完成上面一步了,但apache没有加载php模块,网上一大堆不知道问题原因乱贴答案

检查你httpd.conf里有没有 LoadModule php7_module modules/libphp7.so

用的是php5的就是 LoadModule php5_module modules/libphp5.so

示例:

解决通过apache访问php变成源码或下载的问题_第2张图片

没有的话,检查一下对应的modules下有没有libphp7.so,一般来说要没有的话是一起都没有的

解决方法的话需要从php入手,编译php时没有 --with-apxs2 这个参数,就不会关联到apache,生成对应libphp.so模块,这个参数完整写法是

--with-apxs2=/usr/local/httpd/bin/apxs

等号后面的是apache里apxs的地址,使用

find / -name "apxs*"

查找下,在bin下面的就是

示例:

解决通过apache访问php变成源码或下载的问题_第3张图片

这样编译安装一下php就会自动在apache的httpd.conf里加上LoadModule php7_module modules/libphp7.so模块了,重新启动一下apache就能正常访问了

php7.2的完整编译语句在另一个博客里:https://blog.csdn.net/qq_35641923/article/details/107038131

 

你可能感兴趣的:(linux,apache)