如果您执意使用windows在本地环境安装开发测试环境,请参考windows下使用WSL2安装Magento2
安装Magento2的先决条件
- 拥有一台可以访问外网的Linux服务器.(Windows下安装太麻烦,并且速度慢,所以并不建议使用,如果您执意使用windows,如果您使用windows,请参考windows下使用WSL2安装Magento2)
- 有过LNMP环境搭建经验.


Magento 2.3
系统环境需求
- Php大于7.2版本
- MySQL大于5.6
- Nginx1.x+或者Apache2.4+
- Php OPCache
- 可选组件:Redis,Varnish,Elasticsearch,RabbitMQ.
下载Magento(多种方式)
本站推荐使用Composer安装Magento,因为以后升级和安装插件都非常方便.
注意:请安装1.X版本的Composer,2.X版本的composer会造成大部分Magento版本不可安装。
降级Composer可参考问答里的内容。
安装Composer之后在网站根目录运行下面命令,创建composer项目:
composer create-project --repository=https://repo.magento.com/ magento/project-community-edition .
运行后,命令行会提示您输入验证信息
该信息需要去Magento官方获得,首先打开Magento Marketplace,并注册登陆。
然后点击屏幕右上方你的头像附近的下拉菜单里的My Profile,再点击Access Keys。
后然点击Create A New Access Key,创建你自己的Access Key。
创建成功后页面会显示你的access key:
Public Key就是composer命令行中询问的Username.
Private key就是Password.
输入完命令之后按回车键,终端会回显大量下载数据,如果在国内因为网络原因速度会比较慢,请大家耐心等待.
git克隆Magento2到当前目录:
https://github.com/magento/magento2.git .
该方式适合:
1.服务器在国外
2.有git经验
3.适合开发者,因为直接克隆的是开发版,不是发行版
如果在墙内,推荐HTTP或者Composer下载安装.
进入github下载自己需要的版本:
https://github.com/magento/magento2/releases
如果速度慢,可以考虑使用本站镜像:
https://download.magentochina.org/magento/2/
如果你选择对了服务器主机商,可能会提供Magento2的一键安装服务。
目前提供Magento2一键安装的服务商有:
- 本站专业提供Magento2主机服务,提供手工定制安装.
- digitalocean,提供镜像安装服务
git clone --recursive git@github.com:magento/magento2-kubernetes-devbox.git magento2-devbox
开始安装
不管您是使用的什么方式下载Magento,下载完成后首先需要修改Magento文件的文件权限。
如果您是开发环境,可以直接在Magento2的根目录下运行:
chmod -R 777 . && chown -R www:www .
www:www是我服务器webserver的用户及用户组,请修改成自己服务器的。
运行完成后,直接访问您的域名。如果没有问题,url会跳转到/setup/,如何你和我显示的一样,就证明可以开始安装了:
然后点击同意并安装Magento(Agree and Setup Magento)
第二步是首先检查你的服务器环境是否符合当前Magento版本的需求
如果服务器环境没有问题,就会像下图所示,如果服务器环境不符合Magento的环境需求,建议根据提示修改自己的 Magento环境。遇到困难可以来我们的问答板块进行交流。
剩下的就不多说了,就是根据web提示填写响应的内容并下一步就行。安装成功之后,会提示:
Magento2命令行安装适合老炮使用,新手不建议使用。
因为该步骤跳过了环境自检模块,可能安装好后可以使用。但是某些模块会有莫名其妙的问题。
一定要熟手才能使用,一般是用来进行自动化安装。
php bin/magento setup:install
--base-url="http://yoururl.com/"
--db-host="localhost"
--db-name="dbname"
--db-user="dbuser"
--db-password="dbpass"
--admin-firstname="admin"
--admin-lastname="admin"
--admin-email="user@example.com"
--admin-user="admin"
--admin-password="admin123"
--language="en_US"
--currency="USD"
--timezone="America/Chicago"
--use-rewrites="1"
--backend-frontname="admin"
命令参数可以根据字段名理解,想要了解网站的安装命令请查看官方文档.
恭喜你完成安装!
如果你在安装过程中遇到了问题,请去我们的问答板块交流一下吧,别忘了提供你完整的安装步骤和信息。