0

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

4

3 回答 3

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见我的文章

于 2016-04-18T10:57:26.950 回答
1

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

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

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


     # php5.6 的 EPEL 存储库
        $ 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
        # mysql-server5.6 的 EPEL 存储库
        $rpm -iUvh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
        # Centos 7 上 phpMyadmin 的 EPEL 存储库
        $ rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
        $ yum -y 更新

第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 添加以下行

要求所有授予

阅读更多转到上面的链接

于 2016-04-15T06:47:58.467 回答
0

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

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

于 2015-05-21T20:07:30.960 回答