运行Magento所需的最少PHP模块数量


14

我们在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 php7 .0-xml php7.0-xmlrpc但是我没有找到有关dom,hash,iconv,pcre,pdo的任何信息,也不知道是否为pdo_mysql或simplexml找到了这些软件包。:s

Answers:


20

在Magento的要求检查是一个体面的脚本来运行,以确认您的服务器是否符合要求(你需要打开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 (对于shell脚本很有用)
  • 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,您可以设置一个临时服务器并安装模块,直到检查恢复干净为止,或者相反,是roudn并剥离了您感觉不到的内容您每次都需要运行命令,的输出几乎显示了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
你很快!php-soap并且php-mysql也是必需的。APC,Redis和/或Memcached可选用于高速缓存
— 桑德甜菜

2
APC操作码缓存实际上不再维护并且不稳定(对我来说,在生产中造成段错误太多次了)。如果要使用APC兼容的用户缓存,请将其替换为5.5+版本中的标准“ opcache”,并安装“ apcu”。不知道CentOS是否具有opcache软件包,但是如果没有,则可以“ pecl install zendopcache”。
— ColinM

为CentOS安装yum php54-php-pecl-zendopcache似乎也应该安装mb_string。在核心和EE代码中有一些零星的引用。
— 凯文·施罗德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.