分类
后端

Magento2.4安装流程

  1. composer 下载文件
  2. PHP配置
  3. elasticsearch安装 参考https://www.blog.zuocaibang.cn/2020/09/04/elasticsearch%e5%ae%89%e8%a3%85magento2-4/
  4. 配置nginx.config
  5. 新建数据库
  6. 切换为开发者模式
  7. 命令安装后台

运行环境
PHP 7.4 MySQL 8及8以上

参考链接

  1. 安装composer , 然后在项目的根目录执行 composer命令如下

composer create-project --repository=https://repo.magento.com/ magento/project-community-edition 项目名称
然后输入账号密码, 账号密码为 如下链接的公钥(账号),密码(私钥)
https://marketplace.magento.com/customer/accessKeys/
安装 https://bbs.aiweline.com/thread-84.htm
配置 https://bbs.aiweline.com/thread-1.htm
2. PHP配置
1、XSL扩展 在面板PHP软件中设置php扩展安装,安装XSL扩展。
2、php内存限制 在面板PHP软件中设置PHP配置,内存设置应大于756M.
3、openlog函数解禁 在面板PHP软件中设置禁用函数,删除openlog函数的禁用限制,因为magento需要使用开放日志记录异常。
4、syslog函数解禁 在面板PHP软件中设置禁用函数,删除syslog函数的禁用限制,因为magento需要使用php系统日志记录异常。
5、putenv函数解禁 在面板PHP软件中设置禁用函数,删除putevn函数的禁用限制,因为magento需要使用php系统日志记录异常。

  1. 配置
    配置文件
    配置文件顶部增加,一台服务器只配置一次

socket 配置 每个服务器只配置一次

运行环境
PHP 7.4 MySQL 8

参考链接

  1. 安装composer , 然后在项目的根目录执行 composer命令如下

composer create-project --repository=https://repo.magento.com/ magento/project-community-edition 项目名称
然后输入账号密码, 账号密码为 如下链接的公钥(账号),密码(私钥)
https://marketplace.magento.com/customer/accessKeys/
安装 https://bbs.aiweline.com/thread-84.htm
配置 https://bbs.aiweline.com/thread-1.htm
2. PHP配置
1、XSL扩展 在面板PHP软件中设置php扩展安装,安装XSL扩展。
2、php内存限制 在面板PHP软件中设置PHP配置,内存设置应大于756M.
3、openlog函数解禁 在面板PHP软件中设置禁用函数,删除openlog函数的禁用限制,因为magento需要使用开放日志记录异常。
4、syslog函数解禁 在面板PHP软件中设置禁用函数,删除syslog函数的禁用限制,因为magento需要使用php系统日志记录异常。
5、putenv函数解禁 在面板PHP软件中设置禁用函数,删除putevn函数的禁用限制,因为magento需要使用php系统日志记录异常。

  1. 配置
    配置文件
    配置文件顶部增加,一台服务器只配置一次

socket 配置 每个服务器只配置一次

upstream fastcgi_backend {
server unix:/tmp/php-cgi-74.sock;
}
nginx.config root 改成 set $MAGE_ROOT
include 后面增加 include /www/wwwroot/域名/nginx.conf.sample;
4. 数据库配置

bin/magento setup:install \
--base-url=域名 \
--db-host=localhost \
--db-name=数据库 \
--db-user=数据账号 \
--db-password=数据库密码 \
--backend-frontname=admin \
--admin-firstname=admin \
--admin-lastname=admin \
--admin-email=1030989241@qq.com \
--admin-user=admin \
--admin-password=admin123 \
--language=en_US \
--currency=USD \
--timezone=Asia/Shanghai \
--use-rewrites=1
配置完成之后, 需要更改文件权限和静态文件地址
在app下面新建 code/项目名称/模块名称
  1. 开发环境的切换
    开发者环境
php bin/magento deploy:mode:set developer  //切换为开发者
php bin/magento deploy:mode:show        //查看项目环境
  1. 配置php.ini
    图片上传修改php.ini 里面的 扩展 安装 fileinfo 扩展

7.. MySQL问题
如果出现

You do not have the SUPER privilege an  d binary logging is enabled (you *might* want to use the less safe log_bin_  
  trust_function_creators variable), query was: DROP TRIGGER IF EXISTS `trg_c  
  atalog_product_entity_after_insert`

解决办法

第一步,用root用户登录:mysql -u root -p
第二步,设置参数log_bin_trust_function_creators为1:set global log_bin_trust_function_creators = 1;

如果后台登录不上

bin/magento module:disable Magento_Csp Magento_TwoFactorAuth
禁用这两个插件