Мінімальна кількість 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.