2014-01-26 81 views
1

我试图在centos服务器上安装orocrm,它需要PHP 5.4和ICU库4.4。虽然我更新了PHP并重新启动了Apache,但如果在php页面输出phpinfo,我的PHP版本仍然显示PHP 5.3。但是,如果我使用PHP则-v命令它显示了PHP 5.5如何更新PHP并在CentOS 6.x上安装ICU库

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

请帮忙...

+0

''/ usr/local/lib/php.ini''似乎表明有人通过源码编译安装了PHP 5.3,因此您安装了两个版本 –

+0

我可以升级该安装吗? –

+0

你可能甚至不应该手动安装。找出它的安装方式并将其删除。在CentOS上,我通常使用由Rackspace维护的IUS存储库来获取更新的LAMP堆栈 –

回答

0

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

0

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

yum list 
yum list installed 

如果注册多个版本,你可以在“百胜删除$包”。

如果你是php -v显示版本5.5,那么你的路径被设置为包含该值。你可以看到,通过在命令行中,当通过SSH打字$ 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”的东西,它应该给你确切的扩展名。

我希望这有助于!