一尘不染

Apache正在下载php文件,而不是显示它们

php

操作系统和服务器信息:

  • CentOS 6.4(最终版)
  • 阿帕奇2.2.15
  • PHP 5.5.1

我以前安装了php 5.3.x,但决定升级。我首先卸载了php 5.3.x,然后安装了php
5.5.1,但是在安装完成后apache并没有解析php文件,只是下载了它们。我在这里检查了stackoverflow中的类似问题,但到目前为止,它们都没有帮助我。

作为记录,我在httpd.conf和php.conf中包含以下几行,这些行应该可以使php有效,但不能起作用:

AddHandler application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml
AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml
AddType application/x-httpd-php-source .phps
AddHandler php5-script .php

我真的很感谢您的帮助。谢谢。

编辑:

我在php.conf中有这些行

<IfModule !worker.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
  LoadModule php5_module modules/libphp5-zts.so
</IfModule>

编辑:

通过删除

AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml

apache不再下载文件。现在,Apache正在显示源代码,但并非全部都只是一部分。我加了

AddType text/html .php

但没有运气。


阅读 400

收藏
2020-05-26

共1个答案

一尘不染

php的正确AddType是application / x-httpd-php

AddType  application/x-httpd-php         .php
AddType  application/x-httpd-php-source  .phps

还要确保您的php模块已加载

LoadModule php5_module        modules/mod_php55.so

当您配置apache时,请尝试从另一个浏览器查看该页面-我有几天chrome顽固地缓存结果,并且继续下载源代码,而在另一个浏览器中就可以了。

2020-05-26