浏览文章

文章信息

Magento23安装部署:宝塔面板Nginx服务器安装部署magento2.3网站流程|Magento2 deployment on Nginx server 57515

第一步:宝塔面板安装


https://bbs.aiweline.com/?thread-2.htm


第二步:准备php环境:


1、XSL扩展
      在面板PHP软件中设置php扩展安装,安装XSL扩展。
2、php内存限制
      在面板PHP软件中设置PHP配置,内存设置应大于756M.
3、openlog函数解禁
      在面板PHP软件中设置禁用函数,删除openlog函数的禁用限制,因为magento需要使用开放日志记录异常。
4、syslog函数解禁
      在面板PHP软件中设置禁用函数,删除syslog函数的禁用限制,因为magento需要使用php系统日志记录异常。

5、putevn函数解禁

      在面板PHP软件中设置禁用函数,删除putevn函数的禁用限制。

6、pcntl_signal、proc_open也要取消禁用。


Ubuntu16.04

Magento2.3 实例 
如果使用lnmp项目构建 相关网址:lnmp.org

第三步:项目安装:

源码下载

方式一:通过官网提供的访问链接下载(可选有无示例数据)

https://magento.com/tech-resources/download

 

根据需求选择是否需要示例数据的版本

Full Release (ZIP with no Sample Data)

Full Release with Sample Data

 

方式二:通过Composer下载magento源码(无示例数据)

 

Composer国内镜像切换参考地址:https://bbs.aiweline.com/thread-20408.htm

转到项目父级目录:

cd /www/wwwroot/

准备composer身份验证密钥:获取密钥教程

Ce(社区)版本:

 composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <install-directory-name>

Ee(企业)版本:

 composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition <install-directory-name>


注释:<install-directory-name>可替换为自己想要安装magento的目录,我们设置为www.magento.com

官网有关如何使用Composer完成安装的介绍

https://devdocs.magento.com/guides/v2.3/install-gde/composer.html


准备composer身份验证密钥:获取密钥教程

不想去获取就用:

53f6475c8984274aeaa388248dc131e0

3b9fae1b2da2c834e9913b9d7f38da93

敏感文件权限

find . -name '.htaccess' -exec sed -i '' s/756M/2048M/g {} + && \
find . -name '.htaccess' -exec sed -i '' s/768M/2048M/g {} + && \
find . -name '.user.ini' -exec sed -i '' s/756M/2048M/g {} + && \
find . -name '.user.ini' -exec sed -i '' s/768M/2048M/g {} +

项目权限部署:
Ubuntu:

sudo find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
sudo find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
sudo chown -R :www-data . # Ubuntu
sudo chmod u+x bin/magento

 CentOS:

 find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
 find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
 chown -R :root . 
 chmod u+x bin/magento


(注意php版本最好选择7.2版本,并确保PHP已经安装xsl扩展,内存限制最好开启2G,php.ini启用openlog()、syslog())

bin/magento setup:install \
--base-url=https://site.doman.com/ \
--db-host=localhost \
--db-name=demo\
--db-user=root \
--db-password=f71d6ca03ba918f7 \
--backend-frontname=admin \
--admin-firstname=admin \
--admin-lastname=admin \
--admin-email=aiweline@qq.com \
--admin-user=admin \
--admin-password=admin123 \
--language=en_US \
--currency=USD \
--timezone=America/Chicago \
--use-rewrites=1


 重新部署静态文件

  sudo bin/magento setup:static-content:deploy -f  en_US zh_Hans_CN


 目录权限部署

警告:此命令针对root用户操作magento使用。若是操作用户是部署组用户则无需执行。

  sudo chmod -R 777 var/ generated/ pub/


缓存清理

bin/magento cache:clean


开发模式设置:

php bin/magento deploy:mode:set developer


第四步:网站部署Nginx

1、找到网站,点开

2、创建站点

3、修改站点配置文件

先找到站点配置,点击域名也可以进入设置

修改配置

修改网站Nginx配置

引入Nignx配置文件

配置文本:

1、server
# fastcgi 配置 每个服务器只配置一次
upstream fastcgi_backend {
    server   unix:/tmp/php-cgi-72.sock;
}
2、配置Magento项目目录变量
set $MAGE_ROOT /www/wwwroot/magento;
3、引入项目配置样例
include /www/wwwroot/magento/nginx.conf.sample;

完成!


温馨提示:欢迎注册发帖支持!


原创