Magento2.1系统环境要求需求,官方文档地址: http://devdocs.magento.com/guides/v2.1/install-gde/system-requirements-2.1-tech.html
之前的视频教程讲过如果安装,最近试了一些一键lamp安装包,都不太满意。
此文同时参考教程:Install Magento 2 Community Edition on CentOS 7 写的挺详细 apache + php7 + mysql。其实你直接按照此文教程操作即可,这是一篇非常详细的教程。
下面为官方文档中的一些重要说明,以供参考。
Apache
Apache需要 2.2或者2.4,nginx 1.8以上。我使用的是centos7 直接安装是 apache 2.4版本
操作前优先使用yum update升级下
yum -y update
yum -y install httpd
查看版本
httpd -v
启用网址重写和.htaccess支持
centos yum安装后默认配置文件地址: /etc/httpd/conf/httpd.conf 其它linux版本不知道的最笨的办法就是全文件搜索httpd.conf
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride <value from Apache site>
Order allow,deny
Allow from all
<Directory>
AllowOverride All 是设置支持.htaccess 官方文档写的有点坑,其实这里是可以这样改的,但是请参考我文章开头的链接中如何修改的,还有网址重写的开启也是。
apache在centos7中的一些命令
systemctl start httpd
systemctl enable httpd
PHP
Magento2的各个版本对php有详细的要求,如下
5.6.x (versions 2.1.0 and 2.1.1)
5.6.5 and later (version 2.1.2)
7.0.2, 7.0.6 up to 7.1 (all 2.1.x versions)
7.0.4 is supported by 2.1.2 and later only
比较稳妥的办法是直接装5.6.X版本,对7熟悉的直接搞php7
对于php需要安装和开启的扩展如下,如果PHP扩展少了,安装的时候会提示,使用composer的时候也会提示:
- bc-math
- curl
- gd, ImageMagick 6.3.7 (or later) or both
- intl
- mbstring
- mcrypt
- mhash
- openssl
- PDO/MySQL
- SimpleXML
- soap
- xml
- xsl
- zip
- PHP 7 only:
php7 yum安装命令参考
yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv
PHP的一些配置推荐参考:http://devdocs.magento.com/guides/v2.1/install-gde/prereq/php-settings.html
官方强力推荐安装并启用OpCache。
Magento2的文档写的特别详细,甚至细的有些烦人。相比较magento1什么都自己研究,强太多了。
数据库
Magento application version 2.1.2 and later are compatible with MySQL 5.7.
翻译:magento2.1.2后的版本和mysql 5.7兼容
MariaDB and Percona are compatible with Magento because we support MySQL 5.6 APIs.
翻译:MariaDB 和 Percona 兼容magento,因为magento支持MySQL 5.6 的 APIs
个人经验Mysql装个5.6妥妥的,经验不多就不要折腾了
写在后面:
我自己测试了lnmp https://lnmp.org/ 一键安装包lnmpa,支持php7,composer使用的时候会报错
测试了xampp 的linux版本 https://www.apachefriends.org/zh_cn/index.html 这个一键包比较方便,有php7的版本,可以直接脚本安装magento https://bitnami.com/stack/xampp#magento 是我用的最快的magento安装方式。如果是美国的服务器,十分钟搞定magento安装。安装后如果要开发,仍需要继续调整下php的扩展