在 CentOS 6.5 上从 5.3 升级到 5.4 后,php 5.4 无法正常工作

在 CentOS 6.5 上从 5.3 升级到 5.4 后,php 5.4 无法正常工作

在更新之前,php 5.3.3 运行良好,现在 apache 提供下载 php 站点而不是处理它们。

我做了什么:我使用 REMI repo 获取适用于 centos 6.5 的 php 5.4。我认为所有步骤都已正常处理。在 /etc/httpd/modules 中我可以找到新文件:

libphp5-zts.so
libphp5.so

我重新启动了 Apache。

以下是我用来验证组件是否正常工作的一些输出:

php -v 
PHP 5.4.28 (cli) (built: May  2 2014 19:09:57)  
Copyright (c) 1997-2014 The PHP Group 
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

apachectl -t -D DUMP_MODULES 
... 
php5_module (shared)

你知道我错过了什么吗?这是 SELinux 的问题吗?

答案1

apache检查配置中是否还有此行

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

重启后请再次测试不同的浏览器来绕过特定浏览器的缓存机制。

答案2

我明白了。在我的例子中,httpd.conf 包含 php.conf。在 php.conf 中,我更改了

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

<FilesMatch \.php$>
    SetHandler application/x-httpd-php5
</FilesMatch>

由于某种原因,他们使用了另一种命名约定。

相关内容