Jumlah minimum modul PHP yang diperlukan untuk menjalankan Magento

14

Kami memiliki Modul berikut yang diinstal di Rackspace untuk server Magento lama. Mereka memiliki server baru yang saya harap dapat memasangkan ini. Apa minimum yang dibutuhkan?

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
sumber
Bagaimana dengan Ubuntu 16.04, paket mana yang saya butuhkan ?, Saya mencoba: 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 Tapi saya tidak menemukan apa-apa tentang dom, hash, iconv, pcre, pdo dan tidak tahu apakah paket itu ditemukan untuk pdo_mysql atau simplexml. : s

Jawaban:

20

Pemeriksaan persyaratan Magento adalah skrip yang layak untuk dijalankan untuk mengonfirmasi server Anda memenuhi persyaratan (Anda perlu mengubah tag PHP pembuka menjadi <?phpjika server Anda tidak mendukung tag buka pendek), dan jika Anda membukanya maka memiliki daftar PHP ekstensi yang diperlukan, yang dicantumkan sebagai:

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

Jadi saya katakan Anda pasti membutuhkan:

  • 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 (tidak dalam pemeriksa persyaratan, cukup yakin Anda perlu)
  • php54-soap-5.4.38-1.ius.centos6.x86_64 (sama)

Saya menyarankan agar yang berikut ini:

  • php54-cli-5.4.38-1.ius.centos6.x86_64 (berguna untuk skrip shell)
  • php54-pear-1.9.5-2.ius.centos6.noarch (diperlukan untuk koneksi Megento, jika digunakan)

Mungkin diperlukan tergantung pada modul yang digunakan / konfigurasi:

  • php54-mbstring-5.4.38-1.ius.centos6.x86_64 (diperlukan oleh beberapa modul, saya percaya SagePaySuite membutuhkannya)
  • php54-ioncube-loader-4.7.4-2.ius.centos6.x86_64 (hanya diperlukan jika Anda memiliki ekstensi terenkripsi ioncube)
  • php54-pecl-apc-3.1.13-2.ius.centos6.x86_64 (APC cache, periksa local.xml Anda)
  • php54-pecl-redis-2.2.5-1.ius.centos6.x86_64 (Redis cache, periksa local.xml Anda)

Tidak dibutuhkan:

  • php54-pecl-lzf-1.6.2-8.ius.centos6.x86_64 (Kompresi LZF)
  • php54-imap-5.4.38-1.ius.centos6.x86_64 (IMAP mail, sangat meragukan yang Anda butuhkan)
  • 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 ya, juga n98 MageRun memiliki perintah yang dapat Anda jalankan yang hebat - n98-magerun sys:check, Anda dapat mengatur server sementara dan hanya menginstal modul sampai cek kembali bersih, atau sebaliknya adalah roudn dan strip kembali apa yang tidak Anda rasakan Anda membutuhkan dan menjalankan perintah setiap kali, output untuk menunjukkan hampir semua yang diperiksa 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
sumber
5
Kamu cepat! php-soapdan php-mysqldiperlukan juga. APC, Redisdan / atau Memcachedbersifat opsional untuk caching
Sander Mangel
2
Cache opcode APC benar-benar tidak terawat lagi dan tidak stabil (telah menyebabkan segfault dalam produksi untuk saya terlalu banyak kali). Ganti dengan "opcache" yang merupakan standar pada 5.5+ dan instal "apcu" jika Anda ingin menggunakan cache pengguna yang kompatibel dengan APC. Tidak yakin apakah CentOS memiliki paket opcache, tetapi jika tidak, Anda dapat "Pecl install zendopcache".
ColinM
yum instal php54-php-pecl-zendopcache untuk CentOS Juga sepertinya mb_string juga harus diinstal. Ada beberapa referensi sporadis untuk itu dalam kode inti dan EE.
Kevin Schroeder