PHP不工作与Apache安装

我有一个centos服务器。 我已经从.tar.gz文件安装了Apache 2.2.17。 我也从ius资源库安装php 5.3。 这工作得很好,Apache运行正常,所以PHP 5.3。 但是,当我把一个phpinfo.php文件的目录,Apache应该提供文件,它不起作用。 我似乎只能得到PHP的工作,如果我使用安装httpd的安装Apache的旧版本。 有任何想法吗? 谢谢。

假设你正在为Apache安装一个PHP模块,你需要使用与它相同的Apache版本。 尝试混合和匹配这样的源码包和二进制包是一个坏主意。 要么find一个有信誉的存储库,并从那里安装所有东西,或者从源代码构build所有东西,但是试图将其混淆起来通常会导致这样的问题。

使用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 

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