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.