在更新之前,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>
由于某种原因,他们使用了另一种命名约定。