首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制httpd使用较新的php/php-cgi

问如何强制httpd使用较新的php/php-cgi
EN

Server Fault用户
提问于 2017-04-16 22:38:22
回答 1查看 118关注 0票数 0

嗨,所以我在处理Debian服务器上的PHP版本更改时遇到了问题。以前是用PHP 5.2.17压缩Debian,我升级了dist,并升级了与PHP相关的所有内容(PHP5.6.30)。

代码语言:javascript
复制
    "which php" command gives:
    /usr/local/bin/php

在这条路径下,php和php是可执行的,使用"-v“提供5.6.30

代码语言:javascript
复制
   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。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2017-04-17 11:53:54

因为PHP是在/usr/local/bin中找到的,这意味着有人已经编译了PHP和Apache,并安装了它们。

为了使用发行版的Apache,您需要找到Apache的httpd版本及其配置文件的位置。然后,您需要将配置文件复制到/etc/apache2。

您还可能需要检查PHP配置文件。

不过,最好还是从头开始重新构建配置。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/844805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档