linux下安装的apache不能解析php

打开localhost/hello.php 为什么直接把hello.php下载下来了.根本解析不了.这是怎么回事?apache,php我都已经安装了啊

阅读 11.8k
3 个回答

还需要apache的php mod模块 libapache2-mod-php5

将这行注释去掉


在httpd.cong中
LoadModule php5_module modules/libphp5.so 

不行的话 ,检查下

php.ini的display_errors = Off

是否开启,看下具体报错

还有conf 中的 Deny from all 改为 Allow from all

有很多种可能 都检查一下吧

如果访问PHP后缀的文件浏览器提示下载的话,说明服务器没有返回正确的Content-type。
解决方法主要是在Apache的httptd.conf配置文件中添加如下配置(前提是PHP作为模块加载到Apache中)

#方法1:直接添加php对应type(不推荐)
AddType application/x-httpd-php .php

#方法2:将.php文件绑定到PHP脚本(官方推荐)
AddHandler php7-script .php
#"php7-script"中的数字根据PHP版本填5或7
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题