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

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.

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.