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

操作系统和服务器信息:

  • CentOS 6.4(最终版)
  • Apache 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

但没有运气。

最佳答案

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 顽固地缓存结果并继续下载源代码的日子,而在另一个浏览器中它很好。

https://stackoverflow.com/questions/18422140/

相关文章:

php - 生成随机 5 个字符的字符串

php - 解释 $CI =& get_instance();

php - 日期减去 1 年?

php - Ubuntu 在终端输入 'php' 显示很多错误

php - 防止 Laravel 向数据透视表添加多条记录

php - 如何使用 PHP 检查远程文件是否存在?

php - 将秒转换为天、小时、分钟和秒

php - 在 Symfony2 中访问与 Bundle 相关的文件

php - 如何在函数调用中跳过可选参数?

php - GD vs ImageMagick vs Gmagick for jpg?