Centos8 安装LNMP环境

时间:2021-07-16
本文章向大家介绍Centos8 安装LNMP环境,主要包括Centos8 安装LNMP环境使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

安装nginx

dnf install nginx

chown -R  nginx:nginx /usr/share/nginx/html

#启动nginx
systemctl start nginx
systemctl enable nginx

配置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;
}

安装PHP

dnf install php php-mysqlnd php-fpm php-opcache php-gd php-xml php-mbstring php-json

vim /etc/php-fpm.d/www.conf
# 把文件中user=apache, group=apache,修改为user=nginx, group=nginx

systemctl start php-fpm 
systemctl enable php-fpm

安装mysql

dnf install @mysql

systemctl start mysqld
systemctl enable mysqld

mysql_secure_installation

mysql -u root -p

配置php

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并回车重新加载授权表。

运行以下命令删除缓存的无用软件包并更新软件源

dnf clean all
dnf makecache

在线检测域名或者ip的端口是否开放

永久开放端口

#查询所有已开放端口
firewall-cmd --zone=public --list-ports

#开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent

#更新防火墙规则
firewall-cmd --reload

#查看端口是否开放
firewall-cmd --zone=public --query-port=8080/tcp

#删除已开放端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent

注:每次开放/关闭端口都需要更新防火墙规则。

参考:

http://www.dotcoo.com/centos8-lnmp

https://www.jianshu.com/p/826783e2d77f

原文地址:https://www.cnblogs.com/shiliuye/p/15022016.html