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 配置一致。将 f
astcgi_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。如下图所示
启动 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