在centos8中安装 LNMP 记录(二进制包)
基本配置
- 使用
systemctl status firewalld命令查看当前防火墙的状态
- 如果防火墙的状态参数是inactive,则防火墙为关闭状态。
- 如果防火墙的状态参数是active,则防火墙为开启状态。
- 如果防火墙为开启(
active:active)状态可以使用systemctl stop firewalld关闭防火墙(重启后会自动打开)或使用systemctl disable firewalld禁用防火墙
- 运行
getenforce命令查看SELinux的当前状态
- 如果 SELinux 状态参数是Disabled,则SELinux为关闭状态。
- 如果 SELinux 状态参数是Enforcing,则SELinux为开启状态。
- 如果 SELinux 为开启状态 可以运行
setenforce 0暂时关闭,禁用 SELinux 需要修改配置文件 打开 /etc/selinux/config 编辑SELinux配置文件。回车后,将SELINUX=enforcing修改为SELINUX=disabled保存并关闭SELinux配置文件
nginx 安装
运行 yum install nginx 命令安装 nginx
运行 nginx -v 查看版本号
Mysql 安装
运行 dnf install @mysql 命令安装 mysql
运行 mysql -V 查看版本号
安装PHP
这里完全按阿里云教程走 首先添加并更新epel源 运行下面命令
dnf -y install epel-release
dnf update epel-release
运行以下命令删除缓存的无用软件包并更新软件源
dnf clean all
dnf makecache
运行下面的命令安装remi源(安装php7.4需要)。
dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
运行dnf module enable php:7.4启用 php: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
配置nginx
打开nginx配置文件(默认应该是 /etc/nginx/nginx.conf)
在 location 中修改 root 属性(设置网站根目录)
打开同目录下的 nginx.conf.default 首先修改同上一项 然后找到 location ~ \ php$ 的大括号
首先去除注释符号 #
- 修改根目录
- 然后修改 fastcgi_param 的值为 SCRIPT_FILENAME $document_root$fastcgi_script_name;
保存退出
完成