Número mínimo de módulos PHP necesarios para ejecutar Magento

14

Tenemos los siguientes módulos instalados en Rackspace para el antiguo servidor Magento. Tienen un nuevo servidor, espero emparejar esto. ¿Cuáles son los mínimos requeridos?

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
fuente
¿Qué pasa con Ubuntu 16.04, qué paquete necesito ?, estoy intentando: 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 Pero no encontré nada sobre dom, hash, iconv, pcre, pdo y no sé si esos paquetes se encuentran para pdo_mysql o simplexml. : s

Respuestas:

20

La verificación de requisitos de Magento es un script decente para ejecutar para confirmar que su servidor cumple con los requisitos (debe cambiar la etiqueta PHP de apertura a <?phpsi su servidor no admite etiquetas abiertas cortas), y si lo abre tiene una lista de PHP extensiones necesarias, que enumera como:

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

Entonces diría que definitivamente necesitas:

  • 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 (no en el verificador de requisitos, aunque estoy bastante seguro de que lo necesita)
  • php54-soap-5.4.38-1.ius.centos6.x86_64 (mismo)

Aconsejaría mantener lo siguiente:

  • php54-cli-5.4.38-1.ius.centos6.x86_64 (útil para scripts de shell)
  • php54-pear-1.9.5-2.ius.centos6.noarch (necesario para Megento connect, si se usa)

Puede ser necesario dependiendo de los módulos utilizados / configuración:

  • php54-mbstring-5.4.38-1.ius.centos6.x86_64 (Necesitado por algunos módulos, creo que SagePaySuite lo necesita)
  • php54-ioncube-loader-4.7.4-2.ius.centos6.x86_64 (solo es necesario si tiene extensiones cifradas con ioncube)
  • php54-pecl-apc-3.1.13-2.ius.centos6.x86_64 (Caché APC, verifique su local.xml)
  • php54-pecl-redis-2.2.5-1.ius.centos6.x86_64 (Redis caché, verifique su local.xml)

Innecesario:

  • php54-pecl-lzf-1.6.2-8.ius.centos6.x86_64 (Compresión LZF)
  • php54-imap-5.4.38-1.ius.centos6.x86_64 (Correo IMAP, mucha duda lo necesitas)
  • 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

Ah, , también n98 MageRun tiene un comando que puede ejecutar, que es excelente n98-magerun sys:check, puede configurar un servidor temporal y simplemente instalar módulos hasta que la verificación vuelva a estar limpia, o ir al revés y quitar lo que no siente necesita y ejecuta el comando cada vez, sin embargo, la salida muestra más o menos lo que el Magento busca:

 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.
Mike Whitby
fuente
55
¡Tu eres rápido! php-soapy php-mysqlse requieren también. APC, Redisy / o Memcachedson opcionales para el almacenamiento en caché
Sander Mangel
2
El caché de código de operación de APC realmente ya no se mantiene y no es estable (me ha provocado fallas de producción demasiadas veces). Reemplácelo con "opcache", que es el estándar en 5.5+ e instale "apcu" si desea utilizar un caché de usuario compatible con APC. No estoy seguro si CentOS tiene un paquete opcache, pero si no puede "pecl install zendopcache".
ColinM
yum instalar php54-php-pecl-zendopcache para CentOS También parece que mb_string también debería instalarse. Hay algunas referencias esporádicas a él en el núcleo y el código EE.
Kevin Schroeder