运行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也是必需的。APCRedis和/或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.