Минимальное количество PHP-модулей, необходимых для запуска Magento

14

У нас установлены следующие модули в Rackspace для старого сервера Magento. У них есть новый сервер, который я надеюсь соединить. Какой минимум необходим?

php54-pecl-memcache-3.0.8-1.ius.centos6.x86_64
php54-mysql-5.4.38-1.ius.centos6.x86_64
php54-mbstring-5.4.38-1.ius.centos6.x86_64
php54-ioncube-loader-4.7.4-2.ius.centos6.x86_64
php54-cli-5.4.38-1.ius.centos6.x86_64
php54-mcrypt-5.4.38-1.ius.centos6.x86_64
php54-pecl-apc-3.1.13-2.ius.centos6.x86_64
php54-xml-5.4.38-1.ius.centos6.x86_64
php54-soap-5.4.38-1.ius.centos6.x86_64
php54-gd-5.4.38-1.ius.centos6.x86_64
php54-pear-1.9.5-2.ius.centos6.noarch
php54-pecl-lzf-1.6.2-8.ius.centos6.x86_64
php54-pecl-redis-2.2.5-1.ius.centos6.x86_64
php54-imap-5.4.38-1.ius.centos6.x86_64
php54-process-5.4.38-1.ius.centos6.x86_64
php54-bcmath-5.4.38-1.ius.centos6.x86_64
php54-pdo-5.4.38-1.ius.centos6.x86_64
php54-intl-5.4.38-1.ius.centos6.x86_64
php54-odbc-5.4.38-1.ius.centos6.x86_64
php54-pspell-5.4.38-1.ius.centos6.x86_64
brentwpeterson
источник
Как насчет Ubuntu 16.04, какой пакет мне нужен? Я пытаюсь: php-curl php7.0-curl php-gd php7.0-gd php-mcrypt php7.0-mcrypt php7.0-mysql php-xmlrpc php7 .0-xml php7.0-xmlrpc Но я ничего не нашел о dom, hash, iconv, pcre, pdo и не знаю, найдены ли эти пакеты для pdo_mysql или simplexml. : s

Ответы:

20

Magento проверка требований является достойной скрипт для запуска , чтобы подтвердить ваш сервер отвечает требованиям (вы должны изменить открытия PHP тег , <?phpесли ваш сервер не поддерживает короткие открытые теги), и если вы откроете это имеет список PHP необходимы расширения, которые перечислены как:

  • curl
  • dom
  • gd
  • hash
  • iconv
  • mcrypt
  • pcre
  • pdo
  • pdo_mysql
  • simplexml

Так что я бы сказал, что вам обязательно нужно:

  • php54-pecl-memcache-3.0.8-1.ius.centos6.x86_64
  • php54-mysql-5.4.38-1.ius.centos6.x86_64
  • php54-mcrypt-5.4.38-1.ius.centos6.x86_64
  • php54-xml-5.4.38-1.ius.centos6.x86_64
  • php54-gd-5.4.38-1.ius.centos6.x86_64
  • php54-pdo-5.4.38-1.ius.centos6.x86_64
  • php54-intl-5.4.38-1.ius.centos6.x86_64 (не в проверке требований, но уверен, что вам нужно)
  • php54-soap-5.4.38-1.ius.centos6.x86_64 (одна и та же)

Я бы посоветовал сохранить следующее:

  • php54-cli-5.4.38-1.ius.centos6.x86_64 (полезно для сценариев оболочки)
  • php54-pear-1.9.5-2.ius.centos6.noarch (необходим для подключения Megento, если используется)

Может потребоваться в зависимости от используемых модулей / конфигурации:

  • php54-mbstring-5.4.38-1.ius.centos6.x86_64 (необходимо для некоторых модулей, я считаю, что SagePaySuite это нужно)
  • php54-ioncube-loader-4.7.4-2.ius.centos6.x86_64 (требуется только если у вас есть зашифрованные расширения ioncube)
  • php54-pecl-apc-3.1.13-2.ius.centos6.x86_64 (APC-кэш, проверьте ваш local.xml)
  • php54-pecl-redis-2.2.5-1.ius.centos6.x86_64 (Redis кеш, проверьте ваш local.xml)

Не нужно:

  • php54-pecl-lzf-1.6.2-8.ius.centos6.x86_64 (Сжатие LZF)
  • php54-imap-5.4.38-1.ius.centos6.x86_64 (IMAP почта, очень сомневаюсь, что вам нужно)
  • php54-process-5.4.38-1.ius.centos6.x86_64
  • php54-bcmath-5.4.38-1.ius.centos6.x86_64
  • php54-odbc-5.4.38-1.ius.centos6.x86_64
  • php54-pspell-5.4.38-1.ius.centos6.x86_64

О, да, также n98 MageRun имеет команду, которую вы можете запустить, и это здорово - n98-magerun sys:checkвы можете настроить временный сервер и просто установить модули, пока проверка не вернется, или перейти наоборот, как обычно, и отбросить то, что вы не чувствуете вам нужно и запускать команду каждый раз, вывод команды for показывает почти то, что проверяет Magento one:

 Required PHP Module simplexml found.
 Required PHP Module mcrypt found.
 Required PHP Module hash found.
 Required PHP Module gd found.
 Required PHP Module dom found.
 Required PHP Module iconv found.
 Required PHP Module curl found.
 Required PHP Module soap found.
 Required PHP Module pdo found.
 Required PHP Module pdo_mysql found.
Майк Уитби
источник
5
Ты быстрый! php-soapи php-mysqlтребуются также. APC, RedisИ / или не Memcachedявляются обязательными для кэширования
Sander Мангеля
2
Кэш кода операции APC на самом деле больше не поддерживается и не стабилен (слишком много раз приводил к ошибкам в работе). Замените его на «opcache», который является стандартом в 5.5+, и установите «apcu», если вы хотите использовать APC-совместимый пользовательский кеш. Не уверен, что в CentOS есть пакет opcache, но если нет, вы можете "pecl install zendopcache".
ColinM
yum install php54-php-pecl-zendopcache для CentOS Также может показаться, что mb_string также должен быть установлен. Есть несколько спорадических ссылок на него в коде ядра и EE.
Кевин Шредер