今天尝试在本地win10环境中安装Magento2.3.5-p1,之前蟋蟀哥哥告知我Magento2在win上安装确实有不少问题,苦于没办法将win10系统格式化换成Linux,无奈之下,只能使用win10自带的WSL2安装Ubuntu18.04用作Magento2的本地开发运行环境。下面一步步讲解如何进行安装:
1,首先需要开启windows子系统
开始->设置 -> 应用->程序和功能 -> 启用或关闭Windows功能 -> 勾选 适用于Linux的Windows子系统
确定后重启机器。
2.安装子系统(以ubuntu为例)
打开应用商店,搜索ubuntu,找到ubuntu18.04(不要安装20.04,因为20.04默认php为7.4,magento2.3.5不支持php7.4),点击获取安装
3. 升级wsl1至wsl2
由于本机系统版本是1909,升级后才可以使用wsl2,通过预览版体验升级到2004后查看
当前ubuntu运行在wsl1上,需要转换至wsl2
升级内核组件地址:
https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel
点击下载 一路next即可 安装完成后即可继续转换了
启动子系统中的ubuntu18.04
4. 安装运行环境(nginx+php+mysql)详细过程不赘述了
- 安装nginx
- Sudo apt-get install nginx
- Sudo service nginx start
- 安装php
- Sudo apt-get install php7.2 php7.2-bcmath php7.2-curl php7.2-gd php7.2-mbstring php7.2-mysql php7.2-xml php7.2-fpm
- Sudo service php7.2-fpm start
- 安装mysql/mariadb
- Sudo apt-get install mariadb-server mariadb-client
- Sudo service mariadb start
- 安装composer
- Sudo apt-get install composer
- 配置nginx
- 创建目录/var/www/html/m2/
- 进入/etc/nginx/sites-available目录
- 创建文件magento2内容如下
upstream fastcgi_backend {
server unix:/run/php/php7.2-fpm.sock;
}
server {
listen 80;
server_name m2.local.com;
set $MAGE_ROOT /var/www/html/m2;
include /var/www/html/m2/nginx.conf.sample;
}
注:由于nginx.conf.sample中已包含官方预设的nginx配置,所以直接使用即可
此处文件保存完后执行以下命令启用已配置的magento虚拟主机:
ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled
暂时不要重启nginx
6. 安装magento 2.3.5
(1)源码获取
①安装可以使用git克隆代码
②可以使用官网下载的zip包
(2)安装系统(假设你已经拿到源码包)
①将下载的代码存放在/var/www/html/m2文件夹中
②执行composer update
③在mysql数据库中
④进入该目录执行命令
⑤php -f bin/magento setup:install –base-url=http://m2.local.com/ –backend-frontname=admin –db-host=127.0.0.1 –db-name=m2 –db-user=root –db-password=12345678 –admin-firstname=liu –admin-lastname=x –admin-email=306511433@qq.com –admin-user=admin –admin-password=admin123 –language=en_US –currency=USD –timezone=Asia/Shanghai –use-rewrites=1
⑥
(3)执行以下命令直到完成
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy -f
(4)开发过程中,将系统运行模式改为开发者模式:
php bin/magento deploy:mode:set developer
获取子系统的IP(wsl2中系统网络是由一个虚拟的以太网适配器提供),可执行ifconfig查找eth0的inet值
(6)在win10的host文件中配置 172.31.31.34 m2.local.com,将该域名指向这个地址
(7)重启nginx和php7.2-fpm即可访问已安装的magento2.3.5系统了
7. 配置Vscode远程开发(假设已安装vscode)
(1)在插件管理中搜索 Remote – WSL
(3)点击安装即可
(4)此时,点击左侧菜单栏中远程资源管理器,即可看到已经安装的ubuntu18.04
(5) 点击连接即可将vscode的工作区切换到子系统中
(6) 切换至资源管理器会显示已连接到远程。
(7) 点击打开文件夹,输入子系统中magento2.3.5代码所在文件夹
(7)点击确定即可打开远程目录进行开发工作。
(8)验证:
为确保Magento系统功能不受干扰,在根目录建立一个PHP文件test.php
修改nginx.conf.sample
访问http://m2.local.com/test.php
本文版权为Magentochina.org独有,不允许转载.
“wsl2安装magento2+vscode远程开发”上的4条回复
欢迎大家拍砖,感谢蟋蟀哥哥提供这个平台。
您好,我这运行到第4步时:Sudo service mariadb start
显示mariadb: unrecognized service,该如何解决
sudo service mysql start
你要确定安装的数据库是mysql还是mariadb
如果是mysql 就使用 sudo service mysql start
要是mariadb 就使用sudo service mariadb start