php 在安装 apache 后无法运行

php 在安装 apache 后无法运行

我有一台 centos 服务器。我已从 .tar.gz 文件安装了 apache 2.2.17。我还从 ius 存储库安装了 php 5.3。一切正常,apache 和 php 5.3 均能正常运行。但是,当我将 phpinfo.php 文件放在 apache 应提供文件的目录中时,它却无法运行。似乎只有使用 yum install httpd(安装较旧版本的 apache)才能让 php 正常运行。有什么想法吗?谢谢。

答案1

假设您正在为 Apache 安装 PHP 模块,您需要使用与构建模块时所针对的 Apache 版本相同的版本。尝试像这样混合使用源包和二进制包不是一个好主意。要么找到一个信誉良好的存储库并从那里安装所有内容,要么从源代码构建所有内容,但尝试像这样混合使用通常会导致此类问题。

答案2

使用任何编辑器(如 nano 或 vi)打开/etc/httpd/conf/httpd.conf,转到部分<IfModule mime_module>并确保您有这两行:

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

如果你没有它们,请添加它们并重新启动 apache,如下所示:

/sbin/service httpd restart

答案3

正如 larsks 提到的,您正在混合和匹配版本。这就是为什么从 Redhat 的存储库中获取版本有效的原因。您真的需要任何较新版本的 Apache 中提供的功能吗?如果不是,请使用 RedHat 提供的版本。它将具有您在最新官方 Apache 版本中找到的所有相同的安全补丁。而且它显然可以与您的 PHP 版本一起使用。而且它比您现在使用的 tarfile 转储更容易维护。

相关内容