嗨,所以我在处理Debian服务器上的PHP版本更改时遇到了问题。以前是用PHP 5.2.17压缩Debian,我升级了dist,并升级了与PHP相关的所有内容(PHP5.6.30)。
"which php" command gives:
/usr/local/bin/php在这条路径下,php和php是可执行的,使用"-v“提供5.6.30
php -v
php5 -v
php-cgi -v
also gives PHP 5.6.30唯一出错的路径是/usr/local/php 5/bin,因为在该文件夹中./php给出了版本5.2.17,并且它是httpd使用的相同版本。我尝试过简单地替换可执行文件,但是它会导致内部服务器错误。
我也尝试过apt-获取、删除任何与php相关的内容并重新安装php5,但是它也不能工作。
这个服务器上有一些非常奇怪的配置,涉及许多VirtualHosts和httpd (不太清楚,但是/etc/init.d/apache2开始/停止不起作用,只有/etc/init.d/httpd开始/stop)。我不能真正改变那里的一切,因为我不能从头开始配置整个东西。
有什么想法吗?如何强迫httpd使用php 5.6.30而不是这个5.2.17的旧东西?
返回使用的CGI/FastCGI。
发布于 2017-04-17 11:53:54
因为PHP是在/usr/local/bin中找到的,这意味着有人已经编译了PHP和Apache,并安装了它们。
为了使用发行版的Apache,您需要找到Apache的httpd版本及其配置文件的位置。然后,您需要将配置文件复制到/etc/apache2。
您还可能需要检查PHP配置文件。
不过,最好还是从头开始重新构建配置。
https://serverfault.com/questions/844805
复制相似问题