【问题标题】:How to update PHP and install ICU library on CentOS 6.x如何在 CentOS 6.x 上更新 PHP 并安装 ICU 库
【发布时间】:2014-01-26 04:59:38
【问题描述】:

我正在尝试在 centos 服务器上安装 orocrm,它要求安装 PHP 5.4 和 ICU 库 4.4。虽然我更新了 PHP 并重新启动了 Apache,但如果在 php 页面中输出 phpinfo,我的 php 版本仍然显示 PHP 5.3。但是,如果我使用 php -v 命令,那么它会显示 php 5.5

如果使用 php 页面,则显示 /usr/local/lib/php.ini 路径,但通过命令显示 /etc/php.ini

请帮忙...

【问题讨论】:

  • /usr/local/lib/php.ini 似乎表明有人通过源码编译安装了 PHP 5.3,所以你安装了两个版本
  • 我可以升级那个安装吗?
  • 您可能甚至不应该进行手动安装。弄清楚它是如何安装并删除它的。在 CentOS 上,我通常使用 Rackspace 维护的 IUS 存储库来获取更新的 LAMP 堆栈
  • 啊,在重新阅读问题时,我知道发生了什么。发布答案

标签: php linux symfony centos orocrm


【解决方案1】:

您编译的 PHP 5.4 没有被 Apache 接收。与其弄清楚如何将 Apache 指向此安装,最简单(并且更安全,因为您将获得安全更新)是使用 IUS Community 存储库

【讨论】:

  • @Gem,你应该开始一个新问题,请不要让我回复我 4 年前写的一些无关紧要的东西
【解决方案2】:

我有几个想法。如果你在 CentOS 上,你可能使用 YUM 作为你的包管理器。有了它,您可以删除 PHP 并添加一个新的(如果您没有使用它的活动客户端)。您可以通过执行以下操作之一来搜索 yum 的 PHP 版本:

yum list
yum list installed

如果它注册了多个版本,你可以“yum remove $package”。

如果您使用 php -v 显示版本 5.5,那么您的路径设置为包含该版本。当 SSH 进入时,您可以通过在命令行中键入 $PATH 来看到这一点。在您的 ~/.bashrc(或 ~/.profile)中,您可以通过添加以下内容来编辑 $PATH:

export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin

编辑:您应该在编写新的 PATH 之前备份您的 PATH,并在编辑后键入“source ~/.bashrc”或“source ~/.profile”以使命令行可以看到它。

你也可以直接编辑.bashrc中的php,通过设置一个别名(如果你不修复问题的根源)来指向正确的版本

alias php="/path/to/php"

你可以通过输入来查看你当前的 php 在哪里:

which php

您的 PHP 扩展来自 apache httpd.conf 文件。你可以在 /etc/apache2/httpd.conf 之类的地方找到它。搜索“LoadModule”或“LoadModule php”并查看您的 apache 指向的 PHP 扩展名。它可能仍然指向错误的版本。

为了回答您关于 ICU 的问题,它来自“intl”扩展。使用 yum,这可能称为 php-intl 或 php54-intl 或 php54w-intl。您可以执行“yum search intl”之类的操作,它应该为您提供确切的扩展名。

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2019-06-09
    • 2014-04-04
    • 2013-06-11
    • 2014-03-16
    • 1970-01-01
    • 2019-07-03
    • 2013-05-29
    相关资源
    最近更新 更多