繁体   English   中英

在Centos 7上为作曲家安装PHP Intl扩展名时发生冲突

[英]Conflict when installing PHP intl extension for composer on Centos 7

我正在尝试在运行Centos 7,Apache 2.4.6,MariaDB和PHP v5.6.9的远程Linux服务器上安装Magento 2 DRC。 当我尝试安装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会有所帮助吗?

您可以按照magento2安装下面的步骤在CentOS 7 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添加行

要求所有授予

阅读更多转到上面的链接

在带有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

必须为命令行PHP(不仅是Web服务器PHP)安装并激活该扩展。 如果您运行php -i ,这与运行phpinfo()的CLI等效,那么您应该看到包含有关“ intl”扩展名的信息的部分。 如果缺少此文件,您还将看到正在使用的“ php.ini”文件的路径-在此处应仔细检查扩展名是否已激活。

大多数时候,事实并非如此。

暂无
暂无

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

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