Minimale Anzahl von PHP-Modulen, die benötigt werden, um Magento auszuführen

14

Bei Rackspace sind die folgenden Module für den alten Magento-Server installiert. Sie haben einen neuen Server, den ich hoffentlich abkoppeln kann. Was ist das Minimum?

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
quelle
Was ist mit Ubuntu 16.04, welches Paket brauche ich? Ich versuche: php-curl php7.0-curl php-gd php7.0-gd .0-xml php7.0-xmlrpc Aber ich habe nichts über dom, hash, iconv, pcre, pdo gefunden und weiß nicht, ob diese Pakete für pdo_mysql oder simplexml gefunden werden. : s

Antworten:

20

Die Magento-Anforderungsprüfung ist ein anständiges Skript, das ausgeführt werden muss, um zu bestätigen, dass Ihr Server die Anforderungen erfüllt (Sie müssen das öffnende PHP-Tag in ändern, <?phpwenn Ihr Server keine kurzen offenen Tags unterstützt), und wenn Sie es öffnen, enthält es eine Liste von PHP Es werden folgende Erweiterungen benötigt:

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

Also ich würde sagen, Sie brauchen definitiv:

  • 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 (nicht in der Anforderungsprüfung, aber ziemlich sicher, dass Sie es brauchen)
  • php54-soap-5.4.38-1.ius.centos6.x86_64 (gleich)

Ich würde empfehlen, Folgendes beizubehalten:

  • php54-cli-5.4.38-1.ius.centos6.x86_64 (nützlich für Shell-Skripte)
  • php54-pear-1.9.5-2.ius.centos6.noarch (wird für Megento Connect benötigt, falls verwendet)

Könnte je nach verwendeten Modulen / Konfiguration erforderlich sein:

  • php54-mbstring-5.4.38-1.ius.centos6.x86_64 (Wird von einigen Modulen benötigt, ich glaube, dass SagePaySuite es braucht)
  • php54-ioncube-loader-4.7.4-2.ius.centos6.x86_64 (nur erforderlich, wenn Sie mit ioncube verschlüsselte Erweiterungen haben)
  • php54-pecl-apc-3.1.13-2.ius.centos6.x86_64 (APC-Cache, überprüfen Sie Ihre local.xml)
  • php54-pecl-redis-2.2.5-1.ius.centos6.x86_64 (Redis Cache, überprüfen Sie Ihre local.xml)

Nicht benötigt:

  • php54-pecl-lzf-1.6.2-8.ius.centos6.x86_64 (LZF-Komprimierung)
  • php54-imap-5.4.38-1.ius.centos6.x86_64 (IMAP-Mail, sehr zu bezweifeln, dass Sie brauchen)
  • 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 yeh, auch n98 MageRun hat einen Befehl, den Sie ausführen können. Das ist großartig n98-magerun sys:check. Sie können einen temporären Server einrichten und nur Module installieren, bis die Prüfung wieder sauber ist, oder das Gegenteil tun, um das zu entfernen, was Sie nicht fühlen Wenn Sie den Befehl jedes Mal benötigen und ausführen, zeigt die Ausgabe für so ziemlich das, worauf der Magento prüft:

 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
quelle
5
Du bist schnell! php-soapund php-mysqlsind ebenfalls erforderlich. APC, Redisund / oder Memcachedsind optional zum Cachen
Sander Mangel
2
Der APC-Opcode-Cache wird wirklich nicht mehr gepflegt und ist nicht mehr stabil (hat bei mir zu oft zu Produktionsstörungen geführt). Ersetzen Sie es durch "opcache", was der Standard in 5.5+ ist, und installieren Sie "apcu", wenn Sie einen APC-kompatiblen Benutzercache verwenden möchten. Ich bin mir nicht sicher, ob CentOS ein opcache-Paket hat, aber wenn nicht, kannst du "zendopcache pecl installieren".
ColinM
yum install php54-php-pecl-zendopcache für CentOS Auch mb_string sollte anscheinend ebenfalls installiert sein. Es gibt ein paar sporadische Verweise darauf im Kern- und EE-Code.
Kevin Schroeder