【问题标题】:PHP not working after updated更新后PHP无法正常工作
【发布时间】:2014-11-03 00:15:44
【问题描述】:

[已解决] 我已经在 Centos Apache server 上安装了 PHP 5.4.34,之前安装了 PHP 5.1.6。我从命令行检查了版本,它说当前版本是PHP 5.4.34,但是当我运行托管在此服务器上的网站时,消息显示“您的主机需要使用PHP 5.2.4或更高版本”。有人知道原因吗?非常感谢!

感谢大家在过去几天的帮助!!我已经从存储库重新安装了它,而不是下载软件包并通过以下方式构建它 我自己......然后问题就解决了。 centos 5.x的详细信息如下:

1 --> rpm -Uvh https://mirror.webtatic.com/yum/el5/latest.rpm

2 --> yum install php55w php55w-opcache

3 --> yum install yum-plugin-replace

4 --> yum 替换 php-common --replace-with=php55w-common

5 --> yum install php55w-opcache

其他平台的详细信息可以在这里找到https://webtatic.com/packages/php55/

【问题讨论】:

  • 检查版本的PHP代码会出错
  • @Ashesh Kumar,我没有使用 PHP 代码检查。我从命令行使用“PHP --version”进行检查。我有两个安装,我从命令行安装了最新版本...我没有卸载原来的旧 PHP 版本。然后当我访问这台服务器上托管的网络时,它无法识别较新版本的 PHP,仍然是原始版本...您有什么想法吗?

标签: php centos


【解决方案1】:

您应该通过上传带有<?php phpinfo(); ?> 的php 文件来检查PHP version 并通过浏览器运行它。

我要求这样做的原因有时是在同一台服务器上安装了多个 PHP。所以,如果你按照我问的方式检查,你就会知道加载的配置文件(PHP.ini)和apache的php版本。

可能是,您正在为command lineweb server 使用不同的安装。

希望对你有帮助。

当您确认您有多个安装时,只需检查您的 apache 配置以更改那里的新 PHP 路径。从您创建的用于测试的 phpinfo 文件中,检查加载的配置文件路径,即您的 OLD php 安装 INI。您需要在 apache config httpd.conf 中更改它,然后重新启动 apache。

它会解决你的问题。

【讨论】:

  • 是的,我是通过命令行安装的。而且我认为在同一台服务器上安装了两个 PHP。当我通过“PHP --version”检查版本时,它告诉我它的最新版本。但是,当我运行 index.php 文件时,它告诉我它是以前的版本并要求我升级 PHP。你有什么想法来解决这个问题吗?非常感谢!
  • 对不起,我刚加入小组,没有找到足够的声望。当我投票支持它时,它显示我是-1?它提醒我有足够的声誉,对此感到抱歉
  • 谁给了-1?请告诉我为什么?
  • 嗯.. @Peidong 你真的在新文件中尝试过这个吗?因为 phpinfo 不会“要求我升级 PHP”
  • @rjdown 我没有尝试过,但使用命令行中的“PHP --version”检查它,它以 PHP 5.4.34 响应。当我尝试从主机加载我的网站时,它回复我“您的主机需要使用 PHP 5.2.4 或更高版本来运行此版本的 Joomla!”... 在我尝试使用“curl -I ... ”,它以“由 PHP 5.1.X 提供支持”来回应我...
【解决方案2】:

您最好的选择是在该网站上找到一段代码,告诉您使用更新的版本,检查它如何验证版本号......并更正代码。因为这显然是错误的。

如果您不熟悉代码的语言,请检查版本号,请随时在此处发布。如果您想获得更快的答案,也许可以在不同的问题中。

【讨论】:

    猜你喜欢
    • 2021-12-21
    • 2019-08-10
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 2018-03-08
    • 2013-10-04
    相关资源
    最近更新 更多