【发布时间】:2013-08-27 15:28:42
【问题描述】:
操作系统和服务器信息:
- 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
但没有运气。
【问题讨论】:
-
嗯,如何你是怎么安装它的?哪个 SAPI?另见How to check which apache modules are enabled/installed?
-
你的 php 模块没有运行。
-
检查你的
httpd.confphp 模块是否被注释 -
我编辑了问题。模块确实退出并且它们显然正在加载
-
安装后有没有重启apache?