在Centos 7上为composer安装PHP intl扩展时发生冲突

时间:2015-05-21 09:30:11

标签: php linux centos composer-php magento2

我正在尝试在远程linux服务器上安装Magento 2 DRC,运行Centos 7,Apache 2.4.6,MariaDB和PHP v5.6.9。当我尝试安装Composer时,我收到以下消息:

$ cd /var/www/html/magento2 && composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested PHP extension ext-intl * is missing from your system.

我使用以下代码安装了ext-intl

yum list php*intl

yum install php-intl

但仍然给了我同样的信息。

我尝试了各种其他安装来解决问题,但无济于事。任何建议都会因为拖延项目而感激不尽。

升级到PHP 5.5有帮助吗?

3 个答案:

答案 0 :(得分:1)

您可以按照以下步骤在Centos 7上安装magento2。 http://gotechnies.com/install-magento2-centos-7/

在Centos Distro上安装Magento 2(M2)几乎没有简单的步骤。

第1步: 首先,我们需要为php5.6,mysql-server5.6和phpmyadmin添加一些EPEL存储库。



     # EPEL Repository for php5.6
        $ rpm -iUvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
        $ rpm -iUvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
        # EPEL Repository for mysql-server5.6
        $rpm -iUvh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
        # EPEL Repository for phpMyadmin on Centos 7
        $ rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
        $ yum -y update

第2步 - :

安装需要包,如apache,php5.6,mysql-server,phpmyadmin。



      $ yum install-y httpd php mysql-server phpmyadmin php56w-mcrypt php56w-intl php56w-xsl git

允许apache 2.4中的phpmyadmin添加行

要求全部授予     

Readmore转到上面的链接

答案 1 :(得分:1)

使用Php7在RHEL / Centos 7上安装Magento2。

订阅IUS社区项目存储库 由于PHP 7.x尚未打包在主要发行版的官方存储库中,因此我们必须依赖第三方来源。几个存储库提供PHP 7 RPM文件。我们将使用IUS存储库。

IUS提供了一个安装脚本,用于订阅其存储库并导入相关的GPG密钥。确保您在主目录中,并使用curl

检索脚本
curl 'https://setup.ius.io/' -o setup-ius.sh
sudo bash setup-ius.sh

安装必需的软件包 - :

sudo yum install -y mod_php70u php70u-cli php70u-mysqlnd php70u-json php70u-gd php70u-dom php70u-simplexml php70u-mcrypt php70u-intl httpd mysql-server git

请参阅我的完整安装文章magento2-php7-centos7-mysql5.7

答案 2 :(得分:0)

必须为命令行PHP安装和激活扩展,而不仅仅是Web服务器PHP。如果运行php -i,即CLI等效于运行phpinfo(),则应该看到包含有关“intl”扩展名的信息的部分。如果缺少这个,你还会看到正在使用的“php.ini”文件的路径 - 这是你应该仔细检查扩展是否被激活的地方。

大多数情况下,它不是。