步骤: 1、github上搜索magento2 选择一个releases版本,然后下载、解压https://github.com/magento/magento2/releases (目前2.3.7跟 Magento Release 2.4.3-p1已经过测试可以安装成功)。
2、将解压的项目放在容器对应的文件夹下,然后执行 composer install 安装依赖(时间很长大概3-5分钟左右)。
3、安装完成后进入项目bin目录下 ,执行:
./magento setup:install --base-url=http://www.xxx.com \
--db-host=数据库地址 --db-name=数据库名称 --db-user=数据库用户名 --db-password=密码\
--admin-firstname=aaaaa --admin-lastname=aaaa --admin-email=111111@qq.com \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --use-rewrites=1 \
--search-engine=elasticsearch7 --elasticsearch-host=xx.xx.xx.xx \
--elasticsearch-port=9200
注意!!! www.xxx.com是自己hosts里边要配置的域名, xx.xx.xx.xx是es服务,数据库可以自己在数据库库建一个。
4、如果一切正常就会安装成功,然后会产生一个后台地址admin_XXXX,那么你的前台访问地址就是 www.xxx.com 后台访问地址就是www.xxx.com/admin_XXXX 如果不能访问报502那么需要在nginx.conf中添加
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
www.xxx.com.conf 配置模板:
upstream fastcgi_backend {
server unix:/dev/shm/socket;
}
server {
listen 80;
server_name www.m.com;
set $MAGE_ROOT /xxx/xxx/xxxx/magento;
include /xxx/xxx/xxxx/magento/nginx.conf.sample;
}
5、如果上面都已打通,可以看到前台页面没有产品数据。此时,我们可以按照官方文档导入测试数据。 https://devdocs.magento.com/guides/v2.3/install-gde/install/sample-data-after-clone.html (克隆存储库安装)
执行步骤: (1)项目根目录下 git clone https://github.com/magento/magento2-sample-data.git (2)(文档说要按照你安装的magento版本选择测试数据版本,因为默认安装的是最新版,所以直接clone就行) (3)php -f <magento2-sample-data路径>/dev/tools/build-sample-data.php ----ce-source="magento路径"(导入测试数据) (4)bin/magento setup:upgrade
7、如果上面都没问题,恭喜!您已成功安装并运行了magento2!