LNMP环境搭建

本文示例为手动搭建LNMP环境:
Linux:Linux 操作系统,CentOS 8.2。
Nginx:Web 服务器,Nginx 1.20.0。
MySQL:数据库,MySQL 8.0.26。
PHP:脚本语言,PHP 7.3.20。

步骤1:MySQL安装

  1. 安装:执行命令
    dnf -y install @mysql

    安装完后,查看mysql版本

    mysql -V

    返回如下结果则是安装成功

    mysql  Ver 8.0.26 for Linux on x86_64 (Source distribution)

    设置开机启动mysql

    systemctl enable --now mysqld

    启动mysql

    systemctl status mysqld
  2. 设置MySQL:
    1. 执行命令
      mysql_secure_installation
    2. 输入y,按Enter(开始配置)
    3. 输入2,按Enter(选择密码强度0,1,2)
    4. 设置密码,按Enter(注意密码强度2,需要数字、字母、字符3种组合)
    5. 再次输入密码,按Enter
    6. 输入y,按 Enter
    7. 输入n,按 Enter(y禁止远程链接,n允许远程链接)
    8. 输入y,按 Enter
    9. 输入y,按 Enter(重新加载)

步骤2:PHP安装

  1. 启动PHP7.3模块
    dnf module enable php:7.3

    输入y,按enter

  2. 安装PHP依赖模块
    dnf install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium

    安装完后,执行命令查看nginx版本

    php -v

    返回如下则是安装成功

    PHP 7.3.20 (cli) (built: Jul  7 2020 07:53:49) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.3.20, Copyright (c) 1998-2018 Zend Technologies
  3. 修改配置文件www.conf
    vi /etc/php-fpm.d/www.conf

    将 user = apache 及 group = apache 修改为 user = nginx 及 group = nginx

    ; RPM: apache user chosen to provide access to the same directories as httpd
    user = nginx
    ; RPM: Keep a group allowed to write in log dir.
    group = nginx
  4. 启动php-fpm
    systemctl start php-fpm
    systemctl enable php-fpm

步骤3:Nginx安装

  1. 安装:centos8系统的nginx版本 可以自行选用,这里选的是1.20.2版本
dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.20.2-1.el8.ngx.x86_64.rpm

安装完后,执行命令查看nginx版本

nginx -v

返回如下则是安装成功

nginx version: nginx/1.20.2
  1. 配置:
    执行命令编辑配置文件

    vi /etc/nginx/conf.d/default.conf 

    修改location的index,增加index.php

    location / {
    root   /usr/share/nginx/html;
    index  index.html index.htm index.php;
    }

将location ~ .php$ 配置项修改为

location ~ \.php$ {
    root           html;
    fastcgi_pass   unix:/run/php-fpm/www.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
    include        fastcgi_params;
}
  1. 启动nginx:
    systemctl start nginx
    systemctl enable nginx

步骤4:验证环境

  1. 执行命令创建php文件
    echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php
  2. 访问地址 http://服务器公网ip/index.php
  3. 成功出现PHP Version 7.3.20页面,说明环境配置成功
  4. 删除测试文件
    rm -rf /usr/share/nginx/html/index.php

发表评论

您的电子邮箱地址不会被公开。