热门标签 | 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架构平台


推荐阅读
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 回顾两年前春节期间的一个个人项目,该项目原本计划参加竞赛,但最终作为练习项目完成。独自完成了从编码到UI设计的全部工作,尽管代码量不大,但仍有一定的参考价值。本文将详细介绍该项目的背景、功能及技术实现。 ... [详细]
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
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社区 版权所有