手动配置LNMP环境
LNMP是Linux系统+Nginx网站服务+MySQL数据库服务+PHP环境的合称,主要是用来搭建web网站的一套集成环境
演示系统内核版本:CentOS Linux release 7.9.2009 (Core)
Nginx环境
- 准备好本地仓库或者网络仓库,安装nginx
yum -y install nginx
#显示Complete则说明安装成功
-
将nginx服务设为开机自启
systemctl enable --now nginx
-
防火墙放行nginx或者关闭防火墙以及永久关闭selinux
-
防火墙放行nginx
systemctl enable --now firewalld #防火墙开机自启 firewall-cmd --permanent --add-service=http #防火墙放行http服务 firewall-cmd --reload #重载防火墙 firewall-cmd --list-services #可以使用此命令查看防火墙是否已经放行http服务 sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #关闭SElinux
-
关闭防火墙和selinux
systemctl stop firewalld systemctl disable firewalld #防火墙关闭且拒绝开机自启 sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #关闭SElinux
-
-
通过端口号查看Nginx服务是否启动
ss -tunlp | grep nginx
显示内容如下
tcp LISTEN 0 511 *:80 *:* users:(("nginx",pid=28287,fd=6),("nginx",pid=28286,fd=6)) tcp LISTEN 0 511 [::]:80 [::]:* users:(("nginx",pid=28287,fd=7),("nginx",pid=28286,fd=7)) #说明启动成功
MySQL环境
MariaDB数据库管理系统是MySQL的一个分支,MariaDB的使用和MySQL几乎一模一样
-
安装mariadb
yum -y install mariadb* #注意使用mariadb*,用来安装所有与mariadb有关的包,负责服务无法启动
-
启动mariadb服务,并设为开机自启
systemctl enable --now mariadb
-
初始化数据库
mysql_secure_installation #按照下图所示操作,直至出现下图最下面的Thanks for using MariaDB
-
连接测试数据库
mysql -uroot -proot #-u指定用户 -p指定密码,密码是在上一步操作中设置的 #显示如下所示则说明连接成功
PHP环境
- 安装PHP环境及其服务
yum -y install php php-fpm
-
输入php -v ,查看PHP版本,若显示有误,说明安装不成功
-
启动服务
systemctl enable --now php-fpm
-
修改Nginx配置文件,在server部分中添加信息,使其能够支持php,
vim /etc/nginx/nginx.conf #修改 location ~ \.php$ { # 设置监听端口 fastcgi_pass 127.0.0.1:9000; #设置nginx的默认首页文件(上面已经设置过了,可以删除) fastcgi_index index.php; #设置脚本文件请求的路径 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #引入fastcgi的配置文件 include fastcgi_params; }
-
重启nginx和php-fpm服务
systemctl restart nginx systemctl restart php-fpm.service
LNMP环境的联动测试
-
测试当前nginx是否支持PHP
rm -rf /usr/share/nginx/html/* vim /usr/share/nginx/html/index.php #写入 <?php phpinfo(); ?>
-
浏览器输入输入器的ip,加上index.php,看是否能显示关于PHP的详细信息
数据库的操作依赖于PHP代码,此处不再展示,亲测可用