Número mínimo de módulos PHP necessários para executar o Magento

14

Temos os seguintes módulos instalados na Rackspace para o servidor Magento antigo. Eles têm um novo servidor que estou esperando para emparelhar isso. Quais são os requisitos mínimos?

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
fonte
E sobre o Ubuntu 16.04, qual pacote eu preciso ?, Estou tentando: 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 Mas não encontrei nada sobre dom, hash, iconv, pcre, pdo e não sei se esses pacotes foram encontrados para pdo_mysql ou simplexml. : s

Respostas:

20

A verificação de requisitos do Magento é um script decente a ser executado para confirmar se o servidor atende aos requisitos (você precisa alterar a tag PHP de abertura para <?phpse o servidor não suportar tags abertas curtas) e, se você abrir, tem uma lista de PHP extensões necessárias, listadas como:

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

Então, eu diria que você definitivamente precisa:

  • 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 (não no verificador de requisitos, com certeza você precisa)
  • php54-soap-5.4.38-1.ius.centos6.x86_64 (mesmo)

Eu recomendaria manter o seguinte:

  • php54-cli-5.4.38-1.ius.centos6.x86_64 (útil para scripts de shell)
  • php54-pear-1.9.5-2.ius.centos6.noarch (necessário para conexão do Megento, se usado)

Pode ser necessário, dependendo dos módulos utilizados / configuração:

  • php54-mbstring-5.4.38-1.ius.centos6.x86_64 (necessário para alguns módulos, acredito que o SagePaySuite precise)
  • php54-ioncube-loader-4.7.4-2.ius.centos6.x86_64 (necessário apenas se você tiver extensões criptografadas do ioncube)
  • php54-pecl-apc-3.1.13-2.ius.centos6.x86_64 (Cache da APC, verifique seu local.xml)
  • php54-pecl-redis-2.2.5-1.ius.centos6.x86_64 (Redis cache, verifique seu local.xml)

Não é necessário:

  • php54-pecl-lzf-1.6.2-8.ius.centos6.x86_64 (Compressão LZF)
  • php54-imap-5.4.38-1.ius.centos6.x86_64 (Correio IMAP, duvido muito que você precise)
  • 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, sim , também o n98 MageRun tem um comando que você pode executar, o que é ótimo - n98-magerun sys:check, você pode configurar um servidor temporário e apenas instalar módulos até que a verificação volte limpa, ou siga o oposto e faça o que você não sente você precisa e executa o comando toda vez, a saída mostra praticamente o que o Magento verifica:

 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
fonte
5
Você é rápido! php-soape php-mysqlsão obrigatórios também. APC, RedisE / ou Memcachedsão opcionais para armazenamento em cache
Sander Mangel
2
O cache do opcode da APC realmente não é mais mantido e não é estável (causou segfaults na produção para mim muitas vezes). Substitua-o por "opcache", que é o padrão em 5.5+ e instale "apcu" se desejar usar um cache de usuário compatível com APC. Não tenho certeza se o CentOS possui um pacote opcache, mas se não, você pode "instalar o pecl zendopcache".
ColinM
yum instale o php54-php-pecl-zendopcache no CentOS Também parece que o mb_string também deve ser instalado. Existem algumas referências esporádicas a ele no núcleo e no código EE.
21315 Kevin Schroeder