จำนวนโมดูล PHP ขั้นต่ำที่จำเป็นในการเรียกใช้ Magento


14

เราได้ติดตั้ง Modules ต่อไปนี้ที่ Rackspace สำหรับเซิร์ฟเวอร์ Magento เก่า พวกเขามีเซิร์ฟเวอร์ใหม่ที่ฉันหวังว่าจะจับคู่นี้ สิ่งที่ต้องการขั้นต่ำคืออะไร?

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

เกี่ยวกับ Ubuntu 16.04 ฉันต้องการแพ็คเกจอะไรฉันพยายาม: php-curl php7.0-curl php-gd php7.0-gd php-mcrypt php7.0-mcrypt php7.0-mysql php-xmlrpc php-xmlrpc .0-xml php7.0-xmlrpc แต่ฉันไม่พบอะไรเกี่ยวกับ dom, hash, iconv, pcre, pdo และไม่รู้ว่าแพ็คเกจเหล่านั้นค้นหา pdo_mysql หรือ simplexml หรือไม่ : s

คำตอบ:


20

การตรวจสอบข้อกำหนดของวีโอไอพีเป็นสคริปต์ที่เหมาะสมในการเรียกใช้เพื่อยืนยันว่าเซิร์ฟเวอร์ของคุณตรงตามข้อกำหนด (คุณต้องเปลี่ยนแท็กเปิด PHP เป็น<?phpหากเซิร์ฟเวอร์ของคุณไม่รองรับแท็กเปิดสั้น ๆ ) และหากคุณเปิดขึ้นมาจะมีรายการ PHP ส่วนขยายที่จำเป็นซึ่งแสดงเป็น:

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

ดังนั้นฉันจะบอกว่าคุณต้องการ:

  • 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 (ไม่ได้อยู่ในตัวตรวจสอบความต้องการค่อนข้างแน่ใจว่าคุณต้องการ)
  • php54-soap-5.4.38-1.ius.centos6.x86_64 (เหมือนกัน)

ฉันขอแนะนำให้รักษาสิ่งต่อไปนี้:

  • php54-cli-5.4.38-1.ius.centos6.x86_64 (มีประโยชน์สำหรับเชลล์สคริปต์)
  • php54-pear-1.9.5-2.ius.centos6.noarch (จำเป็นสำหรับการเชื่อมต่อ Megento ถ้าใช้)

อาจจำเป็นต้องใช้ขึ้นอยู่กับโมดูลที่ใช้ / การกำหนดค่า:

  • php54-mbstring-5.4.38-1.ius.centos6.x86_64 (ต้องการโดยบางโมดูลฉันเชื่อว่า SagePaySuite ต้องการมัน)
  • php54-ioncube-loader-4.7.4-2.ius.centos6.x86_64 (จำเป็นเฉพาะในกรณีที่คุณมีส่วนขยายที่เข้ารหัส ioncube)
  • php54-pecl-apc-3.1.13-2.ius.centos6.x86_64 (แคช APC ตรวจสอบ local.xml ของคุณ)
  • php54-pecl-redis-2.2.5-1.ius.centos6.x86_64 (แคช Redis ตรวจสอบ local.xml ของคุณ)

ไม่ต้องการ:

  • php54-pecl-lzf-1.6.2-8.ius.centos6.x86_64 (การบีบอัด LZF)
  • php54-imap-5.4.38-1.ius.centos6.x86_64 (อีเมล IMAP มีข้อสงสัยมากที่คุณต้องการ)
  • 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

โอ้ใช่แล้วn98 MageRunมีคำสั่งที่คุณสามารถเรียกใช้ได้ซึ่งยอดเยี่ยม - n98-magerun sys:checkคุณสามารถตั้งค่าเซิร์ฟเวอร์ชั่วคราวและเพียงแค่ติดตั้งโมดูลจนกว่าการตรวจสอบจะกลับมาสะอาด คุณต้องการและเรียกใช้คำสั่งในแต่ละครั้งผลลัพธ์สำหรับการแสดงค่อนข้างมากที่วีโอไอพีตรวจสอบว่า:

 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
คุณเร็วมาก! php-soapและphp-mysqlมีความจำเป็นเช่นกัน APC, Redisและ / หรือMemcachedเป็นตัวเลือกสำหรับการแคช
ซานเดอร์บี

2
แคช opcode ของ APC ไม่ได้รับการดูแลรักษาอีกต่อไปและไม่เสถียร (ทำให้ฉันมีส่วนต่อเนื่องในการผลิตสำหรับฉันหลายครั้งเกินไป) แทนที่ด้วย "opcache" ซึ่งเป็นมาตรฐานใน 5.5+ และติดตั้ง "apcu" หากคุณต้องการใช้แคชผู้ใช้ที่รองรับ APC ไม่แน่ใจว่า CentOS มีแพ็คเกจ opcache หรือไม่ แต่หากคุณไม่สามารถ "pecl install zendopcache"
ColinM

ยำติดตั้ง php54-php-pecl-zendopcache สำหรับ CentOS นอกจากนี้ดูเหมือนว่า mb_string ควรติดตั้งด้วย มีการอ้างอิงเป็นระยะ ๆ ในแกนกลางและรหัส EE
Kevin Schroeder
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.