准备工作
systemctl stop firewalld//关闭防火墙
运行getenforce命令查看SELinux的当前状态
setenforce 0//关闭SELinux 重启系统使设置生效。
1.安装Nginx 1.16.1
dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.16.1-1.el8.ngx.x86_64.rpm
查看nginx版本
nginx -v
2.安装mysql
dnf -y install @mysql
查看mysql版本
mysql -V
3安装PHP
1运行以下命令添加并更新epel源。
dnf -y install epel-release
dnf update epel-release
2.运行以下命令删除缓存的无用软件包并更新软件源。
dnf clean all
dnf makecache
3.启用php:7.3模块
说明 本示例使用php:7.3版本。如果您需要使用PHP 7.4版本,需要先安装remi源。remi源安装命令为dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf module enable php:7.3
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
5.运行以下命令查看PHP版本
php -v
5:配置Nginx
1.运行以下命令查看Nginx配置文件的默认路径。
cat /etc/nginx/nginx.conf
2.在配置文件的默认路径下,备份默认配置文件。
cd /etc/nginx/conf.d
cp default.conf default.conf.bak
3.修改默认配置文件。
在location大括号内,修改以下内容。
location / {
#将该路径替换为您的网站根目录。
root /usr/share/nginx/html;
#添加默认首页信息index.php。
index index.html index.htm index.php;
}
去掉被注释的location ~ .php$大括号内容前的#,并修改大括号的内容。
location ~ \.php$ {
#将该路径替换为您的网站根目录。
root /usr/share/nginx/html;
#Nginx通过unix套接字与PHP-FPM建立联系,该配置与/etc/php-fpm.d/www.conf文件内的listen配置一致。
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
#将/scripts$fastcgi_script_name修改为$document_root$fastcgi_script_name。
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#Nginx调用fastcgi接口处理PHP请求。
include fastcgi_params;
}
说明 Nginx与PHP-FPM进程间通信方式有两种。
TCP Socket:该方式能够通过网络,可用于跨服务器通信的场景。
UNIX Domain Socket:该方式不能通过网络,只能用于同一服务器中通信的场景。
6启动nginx
systemctl start nginx
systemctl enable nginx
7配置mysql
systemctl enable --now mysqld//运行以下命令启动MySQL,并设置为开机自启动
systemctl status mysqld//运行以下命令查看MySQL是否已启动
mysql_secure_installation//运行以下命令执行MySQL安全性操作并设置密码
命令运行后,根据命令行提示执行如下操作。
输入Y并回车开始相关配置。
选择密码验证策略强度,输入2并回车。
策略0表示低,1表示中,2表示高。建议您选择高强度的密码验证策略。
设置MySQL的新密码并确认。
本示例设置密码PASSword123!。
输入Y并回车继续使用提供的密码。
输入Y并回车移除匿名用户。
设置是否允许远程连接MySQL。
不需要远程连接时,输入Y并回车。
需要远程连接时,输入N或其他任意非Y的按键,并回车。
输入Y并回车删除test库以及对test库的访问权限。
输入Y并回车重新加载授权表。
8配置php
1.修改PHP配置文件
vi /etc/php-fpm.d/www.conf
找到user = apache和group = apache,将apache修改为nginx。
2.运行以下命令启动PHP-FPM
systemctl start php-fpm
systemctl enable php-fpm
大功告成!!!