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

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.

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.