CentOS 8搭建 LNMP 环境

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 "" >> /usr/share/nginx/html/index.php

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


你可能感兴趣的:(CentOS 8搭建 LNMP 环境)