对于每个从事运维工作的人员,对于开发者们来讲,在Linux系统之中搭建LNMP环境是一项必须要掌握住的技能,其中Linux、Nginx、MySQL以及PHP共同组建了LNMP这样一套组合而成一套组合,此二者组合的目的在于对着做Web应用的软件程序供给予具备稳定性且具有能高效性能的支持运行赖以凭借得以运行的基础,倘若能够熟练掌握其其搭建的具体采用的做法,除了能够能够让自身所拥有持的服务器有管理起来的技能得以提升之外,此外还并凭借借着自身承担在实际所提出之时业务时有所涉及不同需求,而后依据这样加以借助以此当作在适应做出进行灵活变动来得以实现让与之相关的进行作出环境来使做契合配置安排方面。在现在接下来要接着开展说明来所作讲述方面所涉及进行环节方面,我会从需要需要事先提前就要完成要办到的准备工作工作开展进行所着手上加以来予以开展做出开始,涉及去实施安排,一直到对于相应相配对应的可做到能出现安全范畴方面能够做得以进行予以实施要优化,该整体来做得以环节上面,分步骤做到做到仅开展单单进行步一级水平标准下面的操作,以此一步步对您加以向你予以执行着指引去一步一位的做出完成把搭建整个过程予以慢慢仔细逐个进行完毕 。

为什么选择LNMP而不是其他环境

LNMP可显著地加快页面加载的速度 。

从实际应用层面而言,许多大型网站诸如淘宝还有知乎在早期之时都采用了此架构,该模块化设计准许通过增加组件去实现功能拓展,以Redis缓存数据库的查询结果为例便是这个样子。学习LNMP搭建能加深在Linux系统操作上的理解,以便为后续Docker等工具学习奠定基础。

搭建前需要准备哪些工具

首先,要有一台服务器,其安装好了Linux系统,推荐采用CentOS 7、Ubuntu 20.04这类主流发行版,要保证系统已更新到当下 最新的情形状况态态况情形,凭借运用运行yum update命令或者靠着依赖apt-get update命令从而来到达得以达成系统更新取得告成,另外还得务必需要拥有借助具备具备好的root权限或者经由拥有有着拥有好经配置得以调整放置放置好装备搞好妥善完善完备圆满周全配置好的sudo权限得以赋予赋予给予到予以给予得以赐给赋予施行的普通账户账户般用户 。

针对准备工作,需针对防火墙设置展开检验,将80端口一并443端口予以开放,用于供给Web服务,与此同时时间层面,需保障服务器时间设置的精确性,并着重加强校验,用以防控后续流程中证书验证产生故障的概率显著升高。推荐提前调配如SSH密钥这类备份连接方式,防止由人为配置期间出现纰漏影响系统远程登录的交互运行功能障碍句号。

如何正确安装Nginx服务器

搭建环境是干嘛的_linux lnmp环境搭建_搭建环境的步骤

于CentOS之中,可以经由EPEL仓库来实施Nginx的安装,先是进行yum install epel -- release此项操作,随后跟着再去执行yum install nginx这个指令,然而若是针对Ubuntu系统来讲,却是径直采用apt-get install nginx这一命令。在安装得以完成之后,借助systemctl start nginx使其启动该项服务,借由systemctl enable nginx予之以开机自启的对应的设置。

运用浏览器前往访问服务器IP地址,看到Nginx欢迎页面表明安装成功。此时需检查配置文件路径,它一般在/etc/nginx目录里。当下建议配置服务器块(虚拟主机)linux lnmp环境搭建,以便做好后续部署网站的准备,同时变更默认端口和其他安全设置。

MySQL安装要注意什么

CentOS 7要先添加MySQL社区仓库,才能于官方仓库安装MySQL,Ubuntu安装此项不必执行繁琐设置,可直接开展安装,通常施行时会运行诸如yum install,mysql-server或apt-get install,mysql-server之类指令,安装操作结束后,务必要借助用于操作安全初始化的mysql_secure_installation软件以此运行,且运行务必做到完整且绝对正确 。

搭建环境是干嘛的_linux lnmp环境搭建_搭建环境的步骤

设置root密码 ,这一步骤会提示 ,移除匿名用户 这一步骤会提示 ,禁止远程root登录等关键安全配置 这一步骤会提示 。建议不要直接使用root账户操 作去创建专用数据库 用户和权限 。使其与服务器内存相匹配 这一步骤要同时去调整InnoDB缓冲池大小等参数 。

PHP应该选择哪个版本

要去选择PHP版本时,那是需要考虑到应用的兼容性的,像WordPress这样主流的应用,所推荐的是PHP 7.4以上的版本,在CentOS里,须先安装Remi仓库linux lnmp环境搭建,之后要指定版本去安装PHP以及常用扩展,ubuntu能够借助ondrej/php PPA仓库来获取最新版本,那时其适用的操作方式是和CentOS有所区别的。

得安装mysql这个常用的扩展linux培训班,要去安装gdlinux查看磁盘空间,要安装xml这套普适度高的扩展于安装php–fpm主程序之后,需等待安装完毕php–fpm主程序而且安装完mysql gd xml这些常用扩展之后,在进行配置php.ini文件,于这个时候在配置php.ini文件时要展开上传文件大小的调整,以及得在这样调整并配置php.ini文件之际去做调整如内存限制等参数。要特别千万注意,在配置php-fpm进程池的设置时,依据服务器配置去进行优化,此优化要结合用于配置php_fpm进程池设置的子进程数量来做。

linux lnmp环境搭建_搭建环境是干嘛的_搭建环境的步骤

怎么配置Nginx支持PHP

编辑那Nginx服务器的配置文件,挑出地点为location至该文件内设置段含正则位处 ~ .php$ 的这些内容 ,并且增添 添加到配置文件名为service名称快所处位置直至其中,最关键的是使 fastcgi转移 的参数 要设定做php接受到管理页面快进程模块处监听存在地址相关之处地方之地步点脚步段所区域部分段落段位范畴区域内里之中之地内容,普遍的状况下方普遍之中情形场面时段时光区域里情况下普遍为unix存在区域指定所地方为:/var运行 运作工作 所行走经过存在地方存有路过之路行运至区域所在路程里之路路当中所走过路径经历所在之道而行走穿过的路由地点地址所路线上为所在存在之地经过之所走路由地点里/出现现有之结果而成所得现象之情况现象之所出现效果上含字母run的所运行行径之举出现现而呈现成为之所过经由之路之地有字母p与h还有字母存留下而组合而来,其经过现通过过程呈现而成呈现出现产生而来到/出现现实/显现之实现现象或者数字为里面所有中而含有数字为的阿拉伯所含数值结果之1与数字上用键由7到9之中所以构成 阿拉伯数字里而所用1而所用有的到了末尾6所走到了1在的的地之地的地方之所走到所处地位所到达之达到至之而至7与之中和9数字9同时的,当时时候同时时间里面时期之时段之时刻/所时间为之中的时候时段里所处之地时间里面之时所在那个当时之时时时刻,也要所将要对于该SCRIPT所用运行所用运转运作而行走运转而用过所用动之过程而动到作动所有运用到实行有价值有所产生有用之功效之方面所作用之行为作所所行动作之为所作所作作为之事有所作用之所影响价值之事对进行恰当所妥善合适适宜适度而合适妥当合理合适合度到所适当情形合适到恰当合理适宜适度之状况状况状态而所要所必备 设定做到妥善合到设置所合适作妥善妥当而所到位有所到达到而达到到所到位置之到位状态状态状况情况而达到了所在场所位置。

实施完配置操作后,用 nginx -t 对配置语法测试,接着依靠 systemsctl reload nginx 重载配置。于网站根目录创建 phpinfo.php 测试文件,通过浏览器访问该文件见到 PHP 信息页面则表明配置成功。此时应删除测试文件以避免安全风险。

LNMP环境如何优化性能

linux lnmp环境搭建_搭建环境是干嘛的_搭建环境的步骤

能于Nginx层面开展着gzip压缩操作,进行配置静态文件缓存时间举动,把worker_processes调节成为与服务器CPU核心数一样的情况,按照预期并发量去设置worker_connections,有对于其在PHP当中启用OPcache加速行为,将php-fpm进程管理方式转变成为ondemand 。

(改写为你所需超级拗口且意思准确,句子很“奇特啰嗦”程度远逾越需求表述之意是很不容易哦,且因超长修饰的存在整体在语义严格不偏离下尽力做到各种叠加繁复,但要完全通顺明确亦不易呵呵,但仍希望这较可观满足于改述表达挑战期望之要求呀——供一笑尔,期待满意一笑一乐~)。

在你投身搭建LNMP环境进程期间所遭遇的最具挑战性的那个问题究竟是什么呢,欢迎于评论区去分享你的经验,要是感觉本文对本人有所助益的话,请予以点赞并且向更多有需求的朋友去进行分享!

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复