1. 添加用户用户并设置为sudo组
adduser sunyang
pwd: yyyyyyyy
usermod -aG sudo sunyang
2 .安装Nginx Web服务器
为了向网站访问者显示网页,我们将使用Nginx(一种现代,高效的网络服务器)。
此过程中使用的所有软件均来自Ubuntu的默认软件包存储库。这意味着我们可以使用apt
软件包管理套件来完成必要的安装。
由于这是我们第一次使用apt
此会话,因此首先更新服务器的软件包索引。之后,安装服务器:
sudo apt update
sudo apt install nginx


sudo apt-get install nginx
sudo pstree |grep nginx
sudo systemctl restart nginx
3.安装php
完全支持并建议将PHP 7.2(这是Ubuntu 18.04中的默认PHP版本)用于Magento 2.3。由于我们将Nginx用作Web服务器,因此我们还将安装PHP-FPM软件包。
运行以下命令以安装PHP和所有必需的PHP模块:
sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap
然后编辑 php.ini文件
vim /etc/php/7.2/cli/php.ini
memory_limit = 2G //单线程内存使用量
max_execution_time = 1800 、、最大执行时间
zlib.output_compression = On //打开压缩模式
memory_limit = 2G
max_execution_time = 1800
zlib.output_compression = On
修改保存,然后重新启动php
systemctl restart php7.2-fpm
4. 安装Mysql
如果您的服务器上安装了MySQL或MariaDB,则可以跳过此步骤;如果没有,则可以通过键入以下内容从Ubuntu的默认存储库中安装MySQL 5.7服务器软件包:
sudo apt install mysql-server mysql-client
启动mysql
sudo service mysql start
mysql数据库的初始化设置
现在已安装MySQL数据库软件,但其配置尚未完成。
为了确保安装安全,MySQL附带了一个脚本,该脚本将询问我们是否要修改一些不安全的默认值。通过键入以下命令来启动脚本:
sudo mysql_secure_installation
设置完成之后登陆mysql创建新的用户和数据库
sudo mysql
查看数据库表用户和数据库的相关信息
select Host,User,Plugin from user \G;

设置测试数据库用户,允许远程登录
5. nginx+php+mysql+magento2 环境的组合安装配置
5.1 部署代码
将sunyang 用户添加到web服务器的www-data组
sudo usermod -aG www-data sunyang
设置服务器的根目录 ,拷贝文件到服务器的根目录。
/var/www/html/
通过git的方式:
git clone https://gitee.com/ysqphp/magento_shoes.git
输入邮件账号和密码
完成代码的克隆。
5.2 nginx配置conf
upstream fastcgi_backend {
server unix:/run/php/php7.0-fpm.sock;
}
server {
listen 80;
server_name test.shoesflash.com;
set $MAGE_ROOT /var/www/magento_shoes;
set $MAGE_MODE developer;
include /var/www/magento_shoes/nginx.conf.sample;
# error_log /var/log/magento2/nginx/error.log;
}
sudo nginx -t
sudo ln -s /etc/nginx/sites-available/magento2 /etc/nginx/sites-enabled/
sudo systemctl restart nginx
进入到网站的根目录,设置目录权限:
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 :www-data . # Ubuntu
chmod u+x bin/magento