LNMP 搭建总结
创始人
2024-05-29 03:25:39
0

LNMP 搭建总结

参考(快速完成LNMP环境搭建、域名注册、SSL证书申请):https://help.aliyun.com/practice_detail/433401?spm=5176.21213303.J_6704733920.7.1c8e53c92gtUqr&scm=20140722.S_help@@%E5%AE%9E%E6%88%98%E6%B4%BE@@433401._.ID_help@@%E5%AE%9E%E6%88%98%E6%B4%BE@@433401-RL_lnmp%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA-LOC_main-OR_ser-V_2-P0_0

参考(部署LNMP环境):https://help.aliyun.com/document_detail/53161.html?spm=a2c4g.26937906.0.0.55a1ef7dhIsXWE

参考(手动部署LNMP环境(CentOS 7)):https://help.aliyun.com/document_detail/97251.html?spm=a2c4g.11186623.0.0.5f804c61AbhHXu

1.什么是“LNMP Web”

LNMP分别代表LinuxNginxMySQLPHP

2.基本配置

创建ECS实例并为实例分配公网IP地址

  • 实例规格:ecs.c6.large
  • 操作系统:公共镜像CentOS 7.8 64位
  • 网络类型:专有网络VPC
  • IP地址:公网IP

在实例安全组的入方向添加安全组规则并放行22、80、443端口

其他配置

  • Nginx 版本:Nginx 1.20.1
  • MySQL 版本:MySQL 5.7.36
  • PHP 版本:PHP 7.0.33

3.准备条件

远程连接需要部署LNMP环境的ECS实例

关闭防火墙

运行systemctl status firewalld命令,查看当前防火墙的状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QnjXVcPD-1677985027826)(001.png)]

  • 防火墙的状态参数是inactive,则防火墙为关闭状态
  • 防火墙的状态参数是active,则防火墙为开启状态

临时关闭防火墙:

systemctl stop firewalld

永久关闭防火墙:

systemctl stop firewalld       // 关闭防火墙
systemctl disable firewalld    // 开机时,禁止启动防火墙

关闭SELinux

运行getenforce命令查看SELinux的当前状态

  • 如果SELinux状态参数是Disabled,则SELinux为 关闭状态
  • 如果SELinux状态参数是Enforcing,则SELinux为 开启状态

SELinux是什么?

安全增强型Linux(SELinux)是一个Linux内核的功能,它提供支持访问控制的安全政策保护机制。

参考:https://help.aliyun.com/document_detail/157022.htm?spm=a2c4g.11186623.0.0.576c2830cyZzsX#task-2385075

4.安装Nginx

安装Nginx

yum -y install nginx

查看版本

nginx -v

5.安装MySQL

更新YUM源

rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

安装MySQL

yum -y install mysql-community-server --nogpgcheck

运行以下命令启动MySQL

systemctl start mysqld

设置开机启动MySQL

systemctl enable mysqld
systemctl daemon-reload

6.安装PHP

更新YUM源

添加EPEL源

yum install \
https://repo.ius.io/ius-release-el7.rpm \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

添加Webtatic源

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装PHP

yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64  php70w-pdo.x86_64   php70w-mysqlnd  php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb

查看版本

php -v

7.配置Nginx

备份Nginx配置文件

cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

修改Nginx配置文件,添加Nginx对PHP的支持

vim /etc/nginx/nginx.conf

server大括号内,修改或添加配置信息
修改location /配置信息

  location / {index index.php index.html index.htm;}

添加或修改location ~ .php$配置信息

  #添加下列信息,配置Nginx通过fastcgi方式处理您的PHP请求。location ~ .php$ {root /usr/share/nginx/html;    #将/usr/share/nginx/html替换为您的网站根目录,本文使用/usr/share/nginx/html作为网站根目录。fastcgi_pass 127.0.0.1:9000;   #Nginx通过本机的9000端口将PHP请求转发给PHP-FPM进行处理。fastcgi_index index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include fastcgi_params;   #Nginx调用fastcgi接口处理PHP请求。}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pUz7FtxM-1677985027828)(002.png)]

启动Nginx服务

systemctl start nginx 

设置Nginx服务开机自启动

systemctl enable nginx

8.配置MySQL

查看/var/log/mysqld.log文件,获取并记录root用户的初始密码

grep 'temporary password' /var/log/mysqld.log

命令行返回结果如下,其中 ARQTRy3+n8*W 为MySQL的初始密码。在下一步重置root用户密码时,会使用该初始密码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-55IIJfYz-1677985027829)(003.png)]

配置MySQL的安全性

mysql_secure_installation

9.配置PHP

新建并编辑phpinfo.php文件,用于展示PHP信息

vim /usr/share/nginx/html/phpinfo.php

启动PHP-FPM

systemctl start php-fpm

设置PHP-FPM开机自启动

systemctl enable php-fpm

10.测试访问LNMP配置信息页面

在浏览器的地址栏输入http:///phpinfo.php进行访问

测试访问LNMP配置信息页面后,建议您运行以下命令将phpinfo.php文件删除,消除数据泄露风险

rm -rf <网站根目录>/phpinfo.php
rm -rf /usr/share/nginx/html/phpinfo.php

11.配置网站资料

项目地址:/usr/share/nginx/html

12.安装Git更新项目代码

yum安装git

yum install git

检测版本

git --version

yum安装git被安装在/usr/libexec/git-core目录下

生成ssk秘钥

ssh-keygen -t rsa// 进入秘钥目录
cd /root/.ssh/// 查看ssk
cat id_rsa.pub

13.重新配置web项目地址

重启Nginx

sudo systemctl stop nginx
sudo systemctl start nginx

相关内容

热门资讯

西游记中考语文阅读复习重点【... 西游记中考语文阅读复习重点 篇一西游记是中国古代四大名著之一,也是中学语文教材的重点阅读内容之一。通...
生命的意义中考作文(通用3篇... 生命的意义中考作文 篇一生命,是一种无比珍贵的存在。它给予了我们无尽的可能性和机会,让我们能够感受到...
中考作文(推荐6篇) 中考作文 篇一:如何做好中考准备中考是每个初中生都要面临的一场考试,它对于我们的学习和未来的发展都有...
历届黄冈中考英语作文范文(优... 历届黄冈中考英语作文范文 篇一标题:My Favorite HobbyMy Favorite Hob...
中考优秀作文(优质6篇) 中考优秀作文 篇一我们的未来之梦我们是新时代的少年,肩负着祖国的希望和未来。站在中考的起点上,我们满...
中考语文小常识总结范文(精选... 中考语文小常识总结范文 篇一中考语文小常识总结中考语文考试是每个初中生都要面对的一项重要考试,语文知...
中考英语必背的20组词语介绍... 中考英语必背的20组词语介绍 篇一中考英语是学生们参加中学升学考试的一门科目,对于备考英语的学生来说...
山西优秀的中考作文范文(精选... 山西优秀的中考作文范文 篇一山西的特色文化——黄河壶口瀑布黄河壶口瀑布位于山西省大同市,是中国黄河上...
经历类中考作文满分范文【通用... 经历类中考作文满分范文 篇一难忘的夏令营经历夏天是一个美好的季节,而我最难忘的夏天经历就是参加夏令营...
我心雀跃中考优秀作文【优选3... 我心雀跃中考优秀作文 篇一临近中考,我的心情变得格外雀跃。经过多年的学习和努力,我相信自己已经做好了...
中考作文范文标题怎么写【实用... 篇一:如何写好中考作文的标题中考作文的标题是文章的开头,具有引人注目的作用。一个好的标题可以吸引读者...
中考满分作文精彩语段:气势充... 中考满分作文精彩语段:气势充沛式 篇一在人们的日常生活中,我们常常会遇到一些充满气势的场景。比如,当...
中考作文地摊范文(精选6篇) 中考作文地摊范文 篇一地摊经济的兴衰地摊经济是一种特殊的商业模式,它的兴起与衰落是与时代的变迁密不可...
走过才明白600字作文初三【... 走过才明白600字作文初三 篇一在人的一生中,我们会经历许许多多的事情,有欢笑也有泪水,有成功也有失...
中考作文(实用3篇) 中考作文 篇一:我的梦想我的梦想是成为一名医生。作为一个孩子,我总是对医学充满了好奇和热爱。我希望能...
中考心理健康简报范文【精简6... 中考心理健康简报范文 篇一标题:培养积极心态,迎接挑战亲爱的同学们:大家好!近期我注意到了一些同学在...
中考满分作文:父爱中所诞生的... 篇一:中考满分作文:父爱中所诞生的父爱是一种伟大而无私的情感,是一种源于血脉的深沉情谊。它不仅仅是生...
生命之重初三作文(精彩3篇) 生命之重初三作文 篇一生命是我们最宝贵的财富,也是我们最珍贵的礼物。它是我们存在于这个世界上的意义和...
此物只应天上有,人间难得几回... 此物只应天上有,人间难得几回见初三作文 篇一《神秘的彩虹瀑布》彩虹瀑布是一种极为罕见的自然奇观,只有...
母爱中考满分作文大全(通用4... 母爱中考满分作文大全 篇一标题:母爱的力量母亲是世上最伟大的职业,她们用无私的爱和辛勤的付出,滋润着...