一、访问是源码时,是没有解析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/qq_35641923/article/details/107038131
更多推荐
解决通过apache访问php变成源码或下载的问题
发布评论