热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

构建LNMP架构平台

LNMP架构的组成:Linux、Nginx、MySQL、PHP关于NginxNginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgorsysoev开发,其特点是
LNMP架构的组成:

技术分享图片Linux、Nginx、MySQL、PHP

关于Nginx

Nginxapache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强。

安装步骤:

1.安装Linux操作系统

2.安装Nginx服务

(1)安装支持软件

技术分享图片

技术分享图片

技术分享图片

(2)创建运行用户、组

技术分享图片

(3)解压所需软件包

技术分享图片

(4)编译安装Nginx

  启用http_stub_status_module模块以支持状态统计,便于查看服务器的连接信息。

技术分享图片

技术分享图片

(5)安装完成后的调整

技术分享图片

(6)安装成功

技术分享图片

在Nginx服务器的主要配置文件/usr/local/nginx/conf/nginx.conf中,包括全局配置I/O事件配置HTTP配置三大块内容,配置语句的格式为“关键字     值;”(末尾以分号表示结束),以“#”开始的部分表示注释。

Nginx服务器的两个基本应用

(1)Nginx的访问状态统计

Nginx内置了HTTP_STUB_STATUS状态统计模块,用来反馈当前的web访问情况,配置编译参数时可添加- -with-http_stub_status_module来启用此模块。

vim  /usr/local/nginx/conf/nginx.conf

技术分享图片


技术分享图片

新的配置生效后,在浏览器中访问Nginx服务器的/status网站位置,可以看到当前的状态统计信息。其中,

“Active connections” 表示当前的活动连接数;

“service  accepts  handled  requests”表示已经处理的连接信息,三个数字依次表示已经处理的连接数、成功的TCP握手次数、已处理的请求数

技术分享图片

(2)基于域名的虚拟Web主机

使用Nginx搭建虚拟主机服务器时,每个虚拟Web站点拥有独立的"server { }"配置段,各自监听的IP地址、端口号可以单独指定,当然网站名称也是不同的。

(1)准备网站目录及测试文件

技术分享图片

(2)搭建DNS服务器,进行域名解析;或者修改hosts文件

技术分享图片

DNS 服务器指向自己,vim    /etc/resolv.conf

技术分享图片

(3)调整nginx.conf配置文件

配置两个“server { }”区域,分别对应两个Web站点,指定各自的网站名称、监听地址、网站根目录、访问日志等信息,然后重载配置。

技术分享图片

修改网站名称和网站根目录

技术分享图片

技术分享图片

配置完成后,重启nginx服务

(4)访问虚拟Web主机

技术分享图片

技术分享图片

3.安装MySQL数据库

安装支持软件

技术分享图片

编译安装cmake

技术分享图片

编译安装MySQL

技术分享图片

技术分享图片

优化调整、初始化数据库

技术分享图片

启动MySQL 服务

技术分享图片

4.安装PHP解析环境

安装支持软件

技术分享图片

编译安装PHP

技术分享图片

技术分享图片

安装后的调整

技术分享图片

安装ZendGuardLoader

技术分享图片

技术分享图片

配置Nginx支持PHP环境

若要让Nginx能够解析PHP网页,有两种方法可以选择:其一,充当中介,将访问PHP页面的Web请求转交给其他服务器(LAMP)去处理;其二,通过使用PHP的FPM模块来调用本机的PHP环境。

(1)如果选用FPM方式,则需要先启动php-fpm进程,以便监听PHP解析请求。

技术分享图片


技术分享图片


技术分享图片


技术分享图片


技术分享图片


技术分享图片


技术分享图片


(2)配置Nginx支持PHP解析

需要在“server { }”配置段中添加location设置,以便指定当访问.php网页时采取何种操作。

对于第一种方法(转交给其他web服务器处理)使用的配置语句如下

proxy_pass    http://目标IP:80;

对于第二种方法(调用本机的php-fpm进程),使用的配置语句如下

技术分享图片

(3)设置完成后重启服务,并编写一个测试网页

技术分享图片

技术分享图片

技术分享图片

通过以上操作,LNMP平台就搭建成功了。

构建LNMP架构平台


推荐阅读
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 本文介绍如何在应用程序中使用文本输入框创建密码输入框,并通过设置掩码来隐藏用户输入的内容。我们将详细解释代码实现,并提供专业的补充说明。 ... [详细]
  • 本文详细介绍了如何通过命令行启动MySQL服务,包括打开命令提示符窗口、进入MySQL的bin目录、输入正确的连接命令以及注意事项。文中还提供了更多相关命令的资源链接。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 该平台旨在为大型企业提供一个高效、灵活且可扩展的分布式微服务架构解决方案。它采用模块化、微服务化和热部署的设计理念,结合当前最先进且无商业限制的主流开源技术,如Spring Cloud、Spring Boot2、MyBatis、OAuth2和Element UI,实现前后端分离的系统管理平台。 ... [详细]
author-avatar
HE-KILL-MY-EGO
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有