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


Conflict when installing PHP intl extension for composer on Centos 7

我正在尝试在远程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会有帮助吗?

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

在Centos发行版上安装Magento 2(M2)有几个简单的步骤。

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

<>之前# EPEL库为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.rpmmysql-server5.6的存储库$rpm -iUvh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm# EPEL存储库phpMyadmin在Centos 7$ rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpmyum -y update之前

2 -步:

安装apache、php5.6、mysql-server、phpmyadmin等软件包

<>之前PHP mysql-server phpmyadmin php56w-mcrypt php56w-intl php56w-xsl git之前

允许phpmyadmin在apache 2.4添加行

要求全部授予

阅读更多到上面的链接

Magento2安装在RHEL/Centos 7 with Php7.

订阅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

Install Required Packages-:

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

扩展必须为命令行PHP安装和激活,而不仅仅是为web服务器PHP。如果运行php -i(相当于运行phpinfo()),您应该看到一个包含有关"intl"扩展的信息的部分。如果没有这个,你还会看到正在使用的"php.ini"文件的路径——这是你应该仔细检查扩展是否被激活的地方。

你好,我来晚了一点,但是…

重新启动PHP或HTTPD服务,然后重新启动PHP -fpm服务,就可以了。

谢谢