Minimalna liczba modułów PHP wymagana do uruchomienia Magento

14

W Rackspace zainstalowaliśmy następujące moduły dla starego serwera Magento. Mają nowy serwer, który mam nadzieję sparować. Jakie są wymagane 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
źródło
Co z Ubuntu 16.04, którego pakietu potrzebuję? Próbuję: 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 Ale nie znalazłem nic o dom, hash, iconv, pcre, pdo i nie wiem, czy te pakiety można znaleźć dla pdo_mysql czy simplexml. : s

Odpowiedzi:

20

Magento wymagania check jest przyzwoity skrypt do uruchomienia w celu potwierdzenia czy serwer spełnia wymagania (trzeba zmienić tag otwarcie PHP <?phpjeśli serwer nie obsługuje krótkich otwartych tagów), a jeśli to ma otwierać listę PHP potrzebne rozszerzenia, które wymienia jako:

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

Powiedziałbym więc, że zdecydowanie potrzebujesz:

  • 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 (nie w narzędziu do sprawdzania wymagań, ale na pewno potrzebujesz)
  • php54-soap-5.4.38-1.ius.centos6.x86_64 (podobnie)

Radziłbym zachować następujące:

  • php54-cli-5.4.38-1.ius.centos6.x86_64 (przydatne dla skryptów powłoki)
  • php54-pear-1.9.5-2.ius.centos6.noarch (potrzebne do połączenia Megento, jeśli jest używane)

Może być potrzebne w zależności od użytych modułów / konfiguracji:

  • php54-mbstring-5.4.38-1.ius.centos6.x86_64 (potrzebne niektórym modułom, uważam, że SagePaySuite tego potrzebuje)
  • php54-ioncube-loader-4.7.4-2.ius.centos6.x86_64 (potrzebne tylko, jeśli masz zaszyfrowane rozszerzenia ioncube)
  • php54-pecl-apc-3.1.13-2.ius.centos6.x86_64 (Pamięć podręczna APC, sprawdź plik local.xml)
  • php54-pecl-redis-2.2.5-1.ius.centos6.x86_64 (Pamięć podręczna Redis, sprawdź plik local.xml)

Nie są potrzebne:

  • php54-pecl-lzf-1.6.2-8.ius.centos6.x86_64 (Kompresja LZF)
  • php54-imap-5.4.38-1.ius.centos6.x86_64 (Poczta IMAP, bardzo wątpię, że potrzebujesz)
  • 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

O tak, również n98 MageRun ma polecenie, które można uruchomić, co jest świetne - n98-magerun sys:checkmożna skonfigurować serwer tymczasowy i po prostu instalować moduły, dopóki kontrola nie wróci do normy, lub odwrotnie było roudn i usunąć to, czego nie czujesz potrzebujesz i uruchamiasz komendę za każdym razem, dane wyjściowe dla pokazuje prawie wszystko, co sprawdza Magento:

 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
źródło
5
Jesteś szybki! php-soapi php-mysqlsą również wymagane. APC, RedisI / lub Memcachedsą opcjonalne dla buforowania
Sander Mängel
2
Pamięć podręczna kodu APC nie jest już dłużej utrzymywana i nie jest stabilna (zbyt wiele razy powodowała u mnie awarie produkcji). Zamień go na „opcache”, który jest standardem w wersji 5.5+, i zainstaluj „apcu”, jeśli chcesz używać pamięci podręcznej użytkownika zgodnej z APC. Nie jestem pewien, czy CentOS ma pakiet opcache, ale jeśli nie, możesz „pecl zainstalować zendopcache”.
ColinM
mniam zainstaluj php54-php-pecl-zendopcache dla CentOS Także wygląda na to, że mb_string powinien zostać zainstalowany. Istnieje kilka sporadycznych odniesień do niego w kodzie podstawowym i EE.
Kevin Schroeder