转载请注明出处
百度百科: LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python
创建用户
由于Root账户的权限过高,所以一般我们不推荐使用Root账户来运行我们的站点或者程序,比如在安装apache的时候,系统会默认启用apache用户组及apache用户来运行apache服务。
创建一个www-data用户及用户组来运行我们的站点服务,并将www目录授权给它。
# 创建用户组
groupadd www-data
# 创建用户,该用户不用于登陆,所以在创建时将其设置为不可登陆状态
useradd -c 'This user just using on the website, nologin' -g www-data -s /sbin/nologin www-data
# 创建存放网站的目录并将所有权授予www-data用户
mkdir -p /var/www
chgrp -R www-data /var/www
检查更新
yum update
安装 PHP 7.4
安装PHP7.4
# 安装源
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
# 检查可用的PHP包
dnf module list php
# 启用php7.4
sudo dnf module enable php:remi-7.4 -y
# 安装PHP7.4及其扩展
dnf install php php-cli php-common php-fpm php-cgi php-mysql php-gd php-xml php-curl php-zip php-mbstring php-redis -y
修改 php-fpm 的运行用户
# 修改php-fpm的配置文件
nano /etc/php-fpm.d/www.conf
# 将其中user跟group修改为www-data
内容如下:
# ; Unix user/group of processes
# ; Note: The user is mandatory. If the group is not set, the default user's group
# ; will be used.
# user = www-data
# ; RPM: Keep a group allowed to write in log dir.
# group = www-data
启动 php-fpm
# 启用并启动
systemctl enable --now php-fpm
安装Nginx
# 安装
sudo dnf install nginx -y
# 启用并运行
sudo systemctl enable --now nginx
# 开放防火墙端口
sudo firewall-cmd --permanent --add-service=http --add-service=https
# 重启防火墙
sudo firewall-cmd --reload
# 查看开放列表
firewall-cmd --list-service
安装MySQL
# 安装
sudo dnf install @mysql -y
# 启用并运行
sudo systemctl enable --now mysqld
# 查看状态
sudo systemctl status mysqld
# 配置安全信息,一般全部按Y就可以
sudo mysql_secure_installation
#1. 是否配置密码, Y
#2. 选择密码强度,0低,1中,2高
#3. 写入密码两次
#4. 是否使用提供的密码,Y
#5. 是否删除匿名测试用户,Y
#6. 是否禁止远程登陆,Y
#7. 是否删除测试数据库,Y
#8. 是否重新载入权限表,Y
# 完成安装
文章评论