首页 > 技术文章 > lnmp下部署magento2 (宝塔CentOS 7.6)

jwyq 2021-05-31 12:32 原文

我用的是宝塔CentOS 7.6,php7.3,mysql5.7, nginx1.18

1.下载magento,composer下载总是失败,建议git或码云下载

2. 查看系统要求并解除宝塔禁用的一些PHP函数

3 解压,进入根目录下, 然后运行 composer -install vvv,会出现验证,自行注册账号,参考 Magento 身份验证密钥 和  GitHub 个人访问令牌

4.安装 elasticsearch 参考 使用YUM安装Elasticsearch(centos7以上), 需要jdk-1.8+ , 可执行命令  java -version 查看版本 

5.再根目录下执行安装命令 ,更多命令参考官方文档

bin/magento setup:install \
--base-url=http://127.0.0.123 \
--db-host=localhost \
--db-name=magento \
--db-user=magento \
--db-password=NBfMR2bxJPTPEA7N \
--admin-firstname=admin \
--admin-lastname=admin \
--admin-email=admin@admin.com \
--admin-user=admin \
--admin-password=admin123 \
--language=en_US \
--currency=USD \
--timezone=Asia/Shanghai \
--use-rewrites=1

注:安装过程中出现错误,极大可能是PHP扩展未装及PHP函数被禁用,参考 PHP扩展安装解除宝塔禁用函数

安装完毕后会出现后台地址(如:admin_lib812),后续可再env中修改frontName

6. 配置nginx,添加站点127.0.0.123并配置

项目根目录下有nginx.conf.sample, 修改为nginx.conf

①修改站点127.0.0.123--配置文件

    listen 80;
    server_name 127.0.0.123;
    index index.php index.html index.htm default.php default.htm default.html;
    #root /www/wwwroot/magento2/pub;
    set $MAGE_ROOT /www/wwwroot/magento2;
    set $MAGE_DEBUG_SHOW_ARGS 0;
    include /www/wwwroot/magento2/nginx.conf;

②修改nginx.config(路径/www/server/nginx/conf),再http模块中加入

    upstream fastcgi_backend {
    # use tcp connection
    # server  127.0.0.1:9000;
    # or socket
    server   unix:/tmp/php-cgi-73.sock;

}

7.网页打开127.0.0.123即可访问前台,后台地址则为127.0.0.123/admin_lib812 , Username:admin,Password:admin123

8.如果出现前端样式没有加载出来

①在数据库MYSQL中运行SQL:

insert core_config_data (config_id, scope, scope_id, path, value) values (null, 'default', 0, 'dev/static/sign', 0);

②再项目根目录执行

php bin/magento setup:static-content:deploy -f
php bin/magento indexer:reindex

③删除magento2跟文件夹下的var目录

rm -rf var/*

9.常见问题

magento 2.4 windows平台需要修改代码记录

Magento 2,无法登录后台,循环登录问题解决方法

magento2开发中常见问题

magento2开发中常见问题 二

推荐阅读