美文网首页
CentOS 8搭建 LNMP 环境

CentOS 8搭建 LNMP 环境

作者: 盼旺 | 来源:发表于2021-10-18 14:40 被阅读0次

    1.LNMP简介

    L: linux计算机操作系统
    N: nginx高性能HTTP和反向代理服务器
    M: Mysql关系型数据库系统
    P: PHP嵌入式脚本语言

    2:安装及配置 Nginx

    dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.18.0-1.el8.ngx.x86_64.rpm
    

    查看 Nginx 版本。

    nginx -v
    

    查看 Nginx 配置文件路径

    cat /etc/nginx/nginx.conf
    

    查看 include 配置项的 /etc/nginx/conf.d/*.conf 即为 Nginx 配置文件的默认路径

    进入配置文件默认路径
    cd /etc/nginx/conf.d
    进行备份。
    cp default.conf default.conf.bak
    打开 default.conf 文件。
    vim default.conf
    按 i 切换至编辑模式,编辑 default.conf 文件。
    在 location 的 index 项中添加 index.php。如下图所示


    修改 root 项为您的网站根目录,即 location 中的 root 项,以 /usr/share/nginx/html; 为例。
    修改 fastcgi_pass 项为unix:/run/php-fpm/www.sock;Nginx 通过 UNIX 套接字与 PHP-FPM 建立联系,该配置与 /etc/php-fpm.d/www.conf文件内的 listen 配置一致。
    将 fastcgi_param SCRIPT_FILENAME后的/scripts$fastcgi_script_name;替换为 $document_root$fastcgi_script_name;
    修改完成后如下图所示:

    依次执行以下命令,启动 Nginx 并设置为开机自启动。

    systemctl start nginx
    
    systemctl enable nginx
    

    3.安装及配置 MySQL

    检查是否已安装(强力卸载)

    for i in $(rpm -qa|grep mysql);do rpm -e $i --nodeps;done
    rm -rf /var/lib/mysql && rm -rf /etc/my.cnf && rm -rf /usr/share/mysql && rm -rf /var/log/mysql
    # 备注:可配合以下方式查找
    whereis mysql
    find / -name mysql
    yum remove mysql mysql-server mysql-libs
    

    使用最新的包管理器安装MySQL

    dnf install @mysql -y
    

    查看 mysql 是否安装成功

    ps -ef | grep mysql
    mysqladmin --version
    

    设置MySQL服务为开机启动项

    systemctl enable mysqld
    

    启动 mysql 服务

    systemctl start mysqld
    

    重置 root 密码设置远程访问 或者执行命令执行 MySQL 安全性操作并设置密mysql_secure_installation

    #  选择数据库
    use mysql;
    # 修改密码,备注:mysql8.0修改用户密码命令(新的修改方式)
    alter user 'root'@'localhost' identified by 'root';
    授权 root 用户的所有权限并设置远程访问,GRANT ALL ON 表示所有权限,% 表示通配所有 host,
    update user set host='%' where user='root'
    重启
    systemctl restart mysqld
    

    mysql的启动配置文件cd /etc/my.cnf.d/
    查看mysql相关命令cd /usr/bin/
    数据库文件存放目录cd /var/lib/mysql/

    4.安装及配置 PHP

    依次执行以下命令,添加并更新 epel 源。

    dnf -y install epel-release
    dnf update epel-release
    

    依次执行以下命令,删除缓存的无用软件包并更新软件源。

    dnf clean all
    dnf makecache
    

    安装 PHP 7.4.11 需安装 remi 源,请对应您实际安装的 PHP 版本执行此命令。

    dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
    

    执行以下命令,启动 PHP 7.4 模块。

    dnf module install php:remi-7.4
    

    执行以下命令,安装所需 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
    

    执行以下命令,查看 PHP 版本。

    php -v
    

    打开 www.conf 文件

    vi /etc/php-fpm.d/www.conf
    

    编辑 www.conf 文件。
    将 user = apache 及 group = apache 修改为 user = nginx 及 group = nginx。如下图所示

    image.png
    启动 PHP-FPM 并设置为开机自启动
    systemctl start php-fpm
    systemctl enable php-fpm
    

    5.验证环境配置

    /usr/share/nginx/html 为您在 Nginx 中已配置的网站根目录,本文以该目录为例。

    echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php
    

    访问
    http://云服务器实例的公网 IP/index.php


    相关文章

      网友评论

          本文标题:CentOS 8搭建 LNMP 环境

          本文链接:https://www.haomeiwen.com/subject/jgumoltx.html