如何强制httpd使用较新的PHP / PHP-CGI

嗨,所以我有问题在Debian Wheezy服务器上更改PHP版本。 这是之前的Debian Squeeze与PHP 5.2.17,我做了一个远程升级,并升级所有相关的PHP(PHP 5.6.30)。

"which php" command gives: /usr/local/bin/php 

在那个path下有php和php-cgi的可执行文件,其中“-v”为5.6.30

  php -v php5 -v php-cgi -v also gives PHP 5.6.30 

唯一的path是/ usr / local / php5 / bin,因为在那个文件夹中./php提供了5.2.17版本,并且httpd正在使用相同的版本。 我试图简单地更换可执行文件,但它给内部服务器错误。

我已经尝试apt-get删除任何PHP相关,并重新安装php5,但它也不会工作。

这个服务器上有很多奇怪的configuration,涉及很多VirtualHosts和httpd(不知道,但是/etc/init.d/apache2 start / stop不起作用,只有/etc/init.d/httpd start / stop。我无法真正改变这一切,因为我无法从头开始configuration整个事情。

任何想法如何强制httpd使用php-cgi 5.6.30而不是这个5.2.17旧的东西?

的phpinfo(); 返回使用CGI / FastCGI。

由于PHP位于/usr/local/bin ,这意味着某人已经编译了PHP和Apache本身,并安装了它们。

为了使用发行版的Apache,你需要findApache的httpd版本及其configuration文件。 然后你需要将configuration文件复制到/etc/apache2

您可能还需要检查PHPconfiguration文件。

尽pipe重新构buildconfiguration可能是最好的。