首页 支持与服务 常见第三方软件配置 Apache/Nginx/PHP环境配置 Ubuntu 20 自建安装 Nginx+Mysql环境+PHP环境

Ubuntu 20 自建安装 Nginx+Mysql环境+PHP环境

步骤一:安装Nginx

  1. 运行以下命令,更新Ubuntu系统内的软件包。

    sudo apt update
  2. 运行以下命令,安装Nginx。

    sudo apt -y install nginx
  3. 运行以下命令,查看Nginx版本。

    sudo nginx -v

    返回结果如下所示,查看到Nginx的版本信息为1.18.0。同时也表示Nginx已成功安装。

    nginx version: nginx/1.18.0 (Ubuntu)

步骤二:安装MySQL

  1. 运行以下命令,安装MySQL。

    sudo apt -y install mysql-server
  2. 运行以下命令,查看MySQL版本。

    sudo mysql -V

    返回结果如下所示,表示MySQL已成功安装,MySQL的版本为8.0.27。

    mysql  Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

步骤三:安装并配置PHP

  1. 安装PHP。

    1. 运行以下命令,安装PHP。

      sudo apt -y install php-fpm
    2. 运行以下命令,查看PHP版本。

      sudo php -v

      返回结果如下所示,表示PHP已成功安装,可查看到PHP版本为7.4.3。

      PHP 7.4.3 (cli) (built: Nov 25 2021 23:16:22) ( NTS )
      Copyright (c) The PHP Group
      Zend Engine v3.4.0, Copyright (c) Zend Technologies
          with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
  2. 修改Nginx配置文件以支持PHP。

    1. 运行以下命令,打开Nginx默认的配置文件。

      sudo vim /etc/nginx/sites-enabled/default
    2. i进入编辑模式,修改Nginx配置文件。

      1. server{}内,找到index开头的配置行,在该行中添加index.php

        nginx-indexphp
      2. server{}内找到location ~ \.php$ {},去除以下配置行的注释符号。

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        }
        nginx-php
    3. Esc退出编辑模式,然后输入:wq并按Enter键,保存并退出文件。

    4. 运行以下命令,重启Nginx服务。

      sudo systemctl restart nginx.service
  3. 配置PHP。

    1. 运行以下命令,在Nginx网站根目录中,新建phpinfo.php文件。

      sudo vi <网站根目录>/phpinfo.php

      <网站根目录>为变量,可通过Nginx配置文件查看。本教程中Nginx配置文件为默认文件/etc/nginx/sites-enabled/default,您可以运行cat /etc/nginx/sites-enabled/default命令查看文件内容,其中如下图所示的/var/www/html部分即为网站根目录。网站根目录因此,对应的运行命令为:

      sudo vi /var/www/html/phpinfo.php
    2. i进入编辑模式,添加以下配置信息。

      phpinfo()函数会展示PHP的所有配置信息。

      <?php echo phpinfo(); ?>
    3. Esc退出编辑模式,然后输入:wq并按Enter键,保存并退出文件。

    4. 运行以下命令,启动PHP。

      sudo systemctl start php7.4-fpm
阿里云首页 迁云实施服务 相关技术圈