LNMP的搭建经历(适合萌新)

什么是LNMP

LNMP是Linux + Nginx + MySQL + PHP的标准缩写。Linux操作系统、网站服务器Nginx、数据库MySQL和PHP或Python程序模块的连接,形成一个非常优秀的网站数据库的开发平台,是开源免费的自由软件,与JavaEE和ASP.NET架构形成了三足鼎立的竞争态势,是较受欢迎的开源软件网站开发平台。
Nginx:轻量级的Web 服务器/反向代理服务器,开发人员需要将写好的网站上传到一台Web服务器上,并保存到Web服务器所管理的文档根目录中,才能完成对网站的发布。当Web服务器收到一个HTTP请求时,就会将服务器下这个用户请求的文件原型响应给客户端浏览器,如果是HTML或是图片等浏览器可以解释的文件,浏览器将直接解释,并将结果显示给用户;如果是浏览器不认识的文件格式,则浏览器将解释成下载的形式,提示用户下载或是打开。如果用户想得到动态响应的结果,就要委托服务器端编程语言来完成了。
MySQL:数据库,如果需要快速、安全地处理大量数据,则必须使用数据库管理系统。数据库通过优化的方式,可以很容易地建立、更新和维护数据。
PHP:如果浏览器的请求涉及到php脚本,则php脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),PHP-FPM不做处理,然后PHP-FPM调用PHP解析器进程,PHP解析器解析php脚本信息。PHP解析器进程可以启动多个,进行并发执行。然后将解析后的脚本返回到PHP-FPM,PHP-FPM再通过fast-cgi的形式将脚本信息传送给Nginx,最后由Nginx将数据返回给客户端浏览器。

在这里插入图片描述
在这里插入图片描述

LNMP的部署

战略选择

在这里插入图片描述
方案一:一开始我用的是宝塔用起来上手确实很快,不过也很快发现那东东真的麻烦,比如我需要搭一个wordpress博客,发现非要我弄个域名不可,瞄了一眼余额宝…我果断选择了放弃
方案二:试试其他博客的方法,咱们来yum以下或者wget以后再解压安装…咦…为啥有些yum下载不了我要的东西,为啥我make以后报了一堆错误。。。带着一堆黑人问号的我,于是选择了第三种方案
方案三好东西用起来果然还是酸爽

LNMP安装

  1. 大学生购买(白嫖)服务器
  2. FinalShell使用SSH连接服务器(可以使用密码或者公钥)
  3. 在阿里云服务器安全组开启相应的端口80(网络)3306(数据库远程连接),开放入方向即可
  4. 无人值守命令生成工具
    利用wget可以直接安装,看一集连续剧的时间就搞定了,so easy,尤其是mysql的账户名和密码要几号
  5. screen教程
    如果担心再安装过程中SSH失去对服务器的连接控制,可以多开一个窗口避免此种情况发生
  6. 安装完成以后使用指令systemctl status/start/enable nginx/mysql/php-fpm,即分别检测这三个软件的状态(status),没启动的就启(start),为了方便也要设置开机自启动(enable),如果遇到有的状态是failed,可以尝试重启服务器来解决。
  7. 必须保证三个文件的端口正常监听,即如下图箭头所示
    在这里插入图片描述
    倘若有的端口没有存在,则需要去相应的配置文件进行更改,配置文件的的地址链接如下,请您惠存LNMP安装的文件以及文件所在的目录
    建议: 留意一下php-fpm配置文件:/usr/local/php/etc/php-fpm.conf和Nginx主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf
  8. 可以通过输入公网ip来查看是否可以打开服务器的index.html界面了

开放端口

  1. 在 ECS 管理控制台,确认安全组已经放行该端口
  2. 远程连接 ECS 实例,确认服务已经开启
  3. 确认端口正常被监听。如没有,请修改监听地址
  4. 确认实例防火墙已经放行服务
  5. 注意:对于某些端口使用ip地址:端口并不能在chrome浏览器打开,这时需要使用IE浏览器进行打开
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值