Numero minimo di moduli PHP necessari per eseguire Magento


14

Abbiamo i seguenti moduli installati su Rackspace per il vecchio server Magento. Hanno un nuovo server che spero di abbinare. Quali sono i minimi richiesti?

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

Che dire di Ubuntu 16.04, di quale pacchetto ho bisogno ?, Sto provando: 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 Ma non ho trovato nulla su dom, hash, iconv, pcre, pdo e non so se quei pacchetti sono stati trovati per pdo_mysql o simplexml. : s

Risposte:


20

Il controllo dei requisiti di Magento è uno script decente da eseguire per confermare che il server soddisfa i requisiti (è necessario modificare il tag di apertura PHP in <?phpse il server non supporta i tag di apertura brevi) e se si apre ha un elenco di PHP estensioni necessarie, che elenca come:

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

Quindi direi che hai sicuramente bisogno di:

  • 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 (non nel controllo dei requisiti, abbastanza sicuro che è necessario però)
  • php54-soap-5.4.38-1.ius.centos6.x86_64 (stesso)

Consiglierei di mantenere quanto segue:

  • php54-cli-5.4.38-1.ius.centos6.x86_64 (utile per gli script di shell)
  • php54-pear-1.9.5-2.ius.centos6.noarch (necessario per Megento Connect, se utilizzato)

Potrebbe essere necessario a seconda dei moduli utilizzati / configurazione:

  • php54-mbstring-5.4.38-1.ius.centos6.x86_64 (necessario per alcuni moduli, credo che SagePaySuite ne abbia bisogno)
  • php54-ioncube-loader-4.7.4-2.ius.centos6.x86_64 (necessario solo se si dispone di estensioni crittografate ioncube)
  • php54-pecl-apc-3.1.13-2.ius.centos6.x86_64 (Cache APC, controlla local.xml)
  • php54-pecl-redis-2.2.5-1.ius.centos6.x86_64 (Redis cache, controlla local.xml)

Non necessario:

  • php54-pecl-lzf-1.6.2-8.ius.centos6.x86_64 (Compressione LZF)
  • php54-imap-5.4.38-1.ius.centos6.x86_64 (Posta IMAP, molti dubbi che ti servono)
  • 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, anche n98 MageRun ha un comando che puoi eseguire, il che è fantastico - n98-magerun sys:check, potresti impostare un server temporaneo e semplicemente installare i moduli fino a quando il controllo non ritorna pulito, oppure andare al contrario era roudn e rimuovere ciò che non senti hai bisogno ed esegui il comando ogni volta, l'output per mostra praticamente ciò per cui Magento controlla:

✔ 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
Sei veloce! php-soape php-mysqlsono richiesti anche. APC, RedisE / o Memcachedsono opzionali per il caching
— Sander Mangel

2
La cache del codice operativo APC non è più mantenuta e non è stabile (mi ha causato troppe interruzioni di produzione per me troppe volte). Sostituirlo con "opcache", che è lo standard in 5.5+ e installare "apcu" se si desidera utilizzare una cache utente compatibile con APC. Non sono sicuro se CentOS abbia un pacchetto opcache, ma in caso contrario è possibile "installare zendopcache".
— ColinM,

yum installa php54-php-pecl-zendopcache per CentOS Inoltre sembrerebbe che dovrebbe essere installato anche mb_string. Ci sono alcuni riferimenti sporadici ad esso nel core e nel codice EE.
— Kevin Schroeder
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.