2022-09-13 10:21:20 - 米境通跨境电商
Magento2是一款使用PHP开发功能完善的开源电商系统,本系列文章以最新的Magento2.4.3版本,介绍Magento系统的开发入门到提高的过程,讲的都是一些干货和踩过的坑,因为业余创作,文章中会引用其他同学的内容或者机翻部分国外博客的内容,如有冒犯请私信给我,我将及时改正。
开发环境配置:
硬件配置:CPUi5以上,内存16G
操作系统:Win10+WSL2+Ubuntu20.04
开发工具:PhpStorm2020.1
Magento相关软件和版本:Magento2.4.3,Mysql8,PHP7.4,Nginx
一、WSL2和Ubuntu20.04安装
这部分的安装过程网上有大把的详细教程,我这里就不细写了,请参考网友当年的大师兄写的《如何在Windows10上安装WSL2》。需要注意的事项如下:
1、一定要用Win10专业版,家庭版不行,另外Win10的早期版本不行,需要更新到较新版本
2、需要注册一个微软的帐号
3、WSL安装好后,使用安装默认的Ubuntu版本,这个版本目前是20.04版,PhpStorm2020.1打开WSL里面的项目时,只能打开默认的Ubuntu路径下的文件。
4、Ubuntu安装完成后,设置自己的管理帐号和密码。
二、安装Magento2.4.3
请参考《ubuntu20安装magento2.4_CyrusZhou的专栏-CSDN博客》
因为我们使用的是wsl安装的ubuntu所以有所不同。
1、所有装的服务不能使用sudosystemctl来启动要使用sudoservice这个命令。比如:
sudosystemctlstartelasticsearch不能用
sudoserviceelasticsearch可以用。
2、不能设置服务随系统自启动,每次需要手动启动服务或执行自定义脚本。比如:
sudosystemctlenableelasticsearch不能用
3、最好安装php7.4版本,我们的例子都是7.4版本为例,具体可以参考《使用NGINX在Ubuntu20.04中安装Magento2.4–小小述资源博客》
4、安装好后,每次重启WSL后需要重启的服务:
(1)nginx:sudoservicenginxstart
(2)mysql:sudoservicemysqlstart
(3)elasticsearch:sudoserviceelasticsearchstart
(4)php-fpm:sudoservicephp7.4-fpmstart
5、注意magento2.4.3安装目录,nginx和php的权限设置。
(1)WSL安装Ubuntu时创建的帐号,将Magento安装在这个帐号有读写权限的目录上。
比如创建的帐号为:ms,Magento2安装在/var/www/m2。我们需要执行命令:
sudochown-Rms:ms/var/www/m2
将安装目录的权限交给用户ms。
(2)修改nginx的nginx.conf文件
sudovi/etc/nginx/nginx.conf
将其中的userwww-data替换成userms后保存。