Минимальное количество 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

Как насчет 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.
— Кевин Шредер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.