Мінімальна кількість 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, хеш, 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 (Повтор кеш, перевірте свій 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ви можете створити тимчасовий сервер і просто встановити модулі, поки чек не повернеться чистим, або піти навпаки, не буде роудн і зніміть назад те, що ви не відчуваєте вам потрібно і запускати команду кожен раз, вихід для показує майже все, на що перевіряє Magento:

 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 Mangel

2
Кеш-код коду APC насправді більше не підтримується і не є стабільним (занадто багато разів спричиняв продуктивність сегментів у виробництві). Замініть його на "opcache", що є стандартним у версії 5.5+, і встановіть "apcu", якщо ви хочете використовувати кеш-пам'ять, сумісну з APC. Не впевнений, чи є у CentOS пакет опкашів, але якщо ні, то ви можете "встановити zendopcache".
ColinM

yum встановити php54-php-pecl-zendopcache для CentOS Також, здавалося б, mb_string також повинен бути встановлений. Є кілька спорадичних посилань на нього в ядрі та коді EE.
Кевін Шрьодер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.