Nombre minimum de modules PHP nécessaires pour exécuter Magento

14

Nous avons les modules suivants installés sur Rackspace pour l'ancien serveur Magento. Ils ont un nouveau serveur que j'espère associer. Quel est le minimum requis?

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
la source
Qu'en est-il d'Ubuntu 16.04, de quel package ai-je besoin?, J'essaie: 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 Mais je n'ai rien trouvé sur dom, hash, iconv, pcre, pdo et je ne sais pas si ces paquets sont trouvés pour pdo_mysql ou simplexml. : s

Réponses:

20

La vérification des exigences de Magento est un script décent à exécuter pour confirmer que votre serveur répond aux exigences (vous devez changer la balise PHP d'ouverture <?phpsi votre serveur ne prend pas en charge les balises ouvertes courtes), et si vous l'ouvrez, il a une liste de PHP extensions nécessaires, qu'il répertorie comme:

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

Je dirais donc que vous avez absolument besoin de:

  • 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 (pas dans le vérificateur des exigences, je suis sûr que vous en avez besoin)
  • php54-soap-5.4.38-1.ius.centos6.x86_64 (même)

Je conseillerais de garder ce qui suit:

  • php54-cli-5.4.38-1.ius.centos6.x86_64 (utile pour les scripts shell)
  • php54-pear-1.9.5-2.ius.centos6.noarch (nécessaire pour Megento connect, si utilisé)

Peut être nécessaire selon les modules utilisés / la configuration:

  • php54-mbstring-5.4.38-1.ius.centos6.x86_64 (nécessaire pour certains modules, je pense que SagePaySuite en a besoin)
  • php54-ioncube-loader-4.7.4-2.ius.centos6.x86_64 (nécessaire uniquement si vous avez des extensions cryptées ioncube)
  • php54-pecl-apc-3.1.13-2.ius.centos6.x86_64 (Cache APC, vérifiez votre local.xml)
  • php54-pecl-redis-2.2.5-1.ius.centos6.x86_64 (Cache Redis, vérifiez votre local.xml)

Pas besoin:

  • php54-pecl-lzf-1.6.2-8.ius.centos6.x86_64 (Compression LZF)
  • php54-imap-5.4.38-1.ius.centos6.x86_64 (Courrier IMAP, vous en doutez beaucoup)
  • 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

Oh oui, également n98 MageRun a une commande que vous pouvez exécuter, ce qui est génial - n98-magerun sys:check, vous pouvez configurer un serveur temporaire et simplement installer des modules jusqu'à ce que la vérification revienne propre, ou aller à l'opposé était roudn et supprimer ce que vous ne ressentez pas vous avez besoin et exécutez la commande à chaque fois, la sortie de montre à peu près ce que Magento vérifie cependant:

 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
la source
5
Tu es rapide! php-soapet php-mysqlsont également nécessaires. APC, RedisEt / ou Memcachedsont en option pour la mise en cache
Sander Mangel
2
Le cache d'opcode APC n'est vraiment plus maintenu et n'est pas stable (cela m'a trop souvent causé des erreurs de production). Remplacez-le par "opcache" qui est la norme dans 5.5+ et installez "apcu" si vous souhaitez utiliser un cache utilisateur compatible APC. Je ne sais pas si CentOS a un paquet opcache, mais sinon, vous pouvez "pecl install zendopcache".
ColinM
yum install php54-php-pecl-zendopcache pour CentOS Il semblerait également que mb_string devrait également être installé. Il y a quelques références sporadiques dans le code core et EE.
Kevin Schroeder