2022-09-13 10:21:20 - 米境通跨境電商
Magento2是一款使用PHP開發(fā)功能完善的開源電商系統(tǒng),本系列文章以最新的Magento2.4.3版本,介紹Magento系統(tǒng)的開發(fā)入門到提高的過程,講的都是一些干貨和踩過的坑,因為業(yè)余創(chuàng)作,文章中會引用其他同學(xué)的內(nèi)容或者機翻部分國外博客的內(nèi)容,如有冒犯請私信給我,我將及時改正。
開發(fā)環(huán)境配置:
硬件配置:CPUi5以上,內(nèi)存16G
操作系統(tǒng):Win10+WSL2+Ubuntu20.04
開發(fā)工具:PhpStorm2020.1
Magento相關(guān)軟件和版本:Magento2.4.3,Mysql8,PHP7.4,Nginx
一、WSL2和Ubuntu20.04安裝
這部分的安裝過程網(wǎng)上有大把的詳細教程,我這里就不細寫了,請參考網(wǎng)友當(dāng)年的大師兄寫的《如何在Windows10上安裝WSL2》。需要注意的事項如下:
1、一定要用Win10專業(yè)版,家庭版不行,另外Win10的早期版本不行,需要更新到較新版本
2、需要注冊一個微軟的帳號
3、WSL安裝好后,使用安裝默認的Ubuntu版本,這個版本目前是20.04版,PhpStorm2020.1打開WSL里面的項目時,只能打開默認的Ubuntu路徑下的文件。
4、Ubuntu安裝完成后,設(shè)置自己的管理帳號和密碼。
二、安裝Magento2.4.3
請參考《ubuntu20安裝magento2.4_CyrusZhou的專欄-CSDN博客》
因為我們使用的是wsl安裝的ubuntu所以有所不同。
1、所有裝的服務(wù)不能使用sudosystemctl來啟動要使用sudoservice這個命令。比如:
sudosystemctlstartelasticsearch不能用
sudoserviceelasticsearch可以用。
2、不能設(shè)置服務(wù)隨系統(tǒng)自啟動,每次需要手動啟動服務(wù)或執(zhí)行自定義腳本。比如:
sudosystemctlenableelasticsearch不能用
3、最好安裝php7.4版本,我們的例子都是7.4版本為例,具體可以參考《使用NGINX在Ubuntu20.04中安裝Magento2.4–小小述資源博客》
4、安裝好后,每次重啟WSL后需要重啟的服務(wù):
(1)nginx:sudoservicenginxstart
(2)mysql:sudoservicemysqlstart
(3)elasticsearch:sudoserviceelasticsearchstart
(4)php-fpm:sudoservicephp7.4-fpmstart
5、注意magento2.4.3安裝目錄,nginx和php的權(quán)限設(shè)置。
(1)WSL安裝Ubuntu時創(chuàng)建的帳號,將Magento安裝在這個帳號有讀寫權(quán)限的目錄上。
比如創(chuàng)建的帳號為:ms,Magento2安裝在/var/www/m2。我們需要執(zhí)行命令:
sudochown-Rms:ms/var/www/m2
將安裝目錄的權(quán)限交給用戶ms。
(2)修改nginx的nginx.conf文件
sudovi/etc/nginx/nginx.conf
將其中的userwww-data替換成userms后保存。