繁体   English   中英

如何在CentOS 6.x上更新PHP和安装ICU库

[英]How to update PHP and install ICU library on CentOS 6.x

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

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

请帮忙...

Apache不会使用您编译的PHP 5.4。 无需弄清楚如何将Apache指向此安装,最简单的方法(因为您将获得安全更新,因此更安全)是使用IUS社区存储库

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

yum list
yum list installed

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

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

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

编辑:您应该在编写新路径之前备份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”之类的操作,它应该为您提供确切的扩展名。

我希望这有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM