如何在Ubuntu 18.04上安装Linux,Nginx,MySQL,PHP,Magento2

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

如果您的服务器上安装了MySQLMariaDB,则可以跳过此步骤;如果没有,则可以通过键入以下内容从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



Leave a Reply

您的邮箱地址不会被公开。 必填项已用 * 标注