安装前的注意事项:
1. 选VPS的时候,建议选择内存不小于4G的。Magento本身对资源要求高,如果选择了2G的内存,在安装过程中会出现几处内存不足引起的问题。
2. 推荐安装宝塔面板对服务器进行管理。在选择LNMP/LAMP时,建议先不要安装Mysql/MariaDB,因为目前宝塔的版本7.6.0,其集成的MariaDB最新的版本也就10.1,不能满足后续安装需要(MariaDB 10.2~10.4)。等LNP/LAP安装好之后,再通过软件商店安装较新的版本。
3. 先把elasticsearch安装好,如果是在CENTOS 7下 安装Magento,可参考:https://www.linjiangxiong.com/2020/06/16/install-elasticsearch-on-centos-7/
4. 在php.ini中打开 opcache.enable=1
安装过程中:
1. Composer最新版本是2.X; 如果要用composer安装Magento,必须通过如下命令把composer降级到 1.X,否则安装过程会报错:
Your requirements could not be resolved to an installable set of packages.
命令如下:
composer self-update 1.10.12
2. php.ini 文件中的disable_functions中删除如下扩展函数, 否则安装会出错:
putenv()
proc_open
openlog
syslog
3. 如果有内存不足的报错:mmap() failed: [12] Cannot allocate memory
解决办法:(从硬盘空间划分一块出来)
https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-centos-7
4. 使用composer下载完之后,要修改以下文件夹的权限为777:
chmod -R 777 var/
chmod -R 777 pub/static
chmod -R 777 pub/media
chmod -R 777 app/etc
5. 安装流程走完之后,管理员后台显示不正常,在SSH端运行下面的代码刷新缓存(这一步是必须的):
php bin/magento setup:static-content:deploy -f
php bin/magento cache:flush
6. 显示当前模式: bin/magento deploy:mode:show
切换为生产模式 bin/magento deploy:mode:set production
切换为开发者模式 php bin/magento deploy:mode:set developer (主要用于排错,等系统能正常运行了,需要切换到生产模式。)
7. 为了安全起见,系统正常运行后,记得把之前部分文件夹权限由777改回来。
参考:https://meetanshi.com/blog/install-magento-2-4-via-command-line/