centos8部署LNMP

准备工作

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。


image.png

2.运行以下命令启动PHP-FPM

systemctl start php-fpm

systemctl enable php-fpm

大功告成!!!

你可能感兴趣的:(centos8部署LNMP)