LNMP

LNMP架构介绍与搭建

早过忘川 提交于 2019-11-26 01:48:20
笔记内容: 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍 笔记日期:2017.10.18 <br> 12.1 LNMP架构介绍   LNMP架构和LAMP架构挺像的,只不过一个用的Apache一个用的Nginx。LNMP就是Linux+Nginx+MySQL+PHP,Nginx和Apache一样都是web服务器。   还有一点不同的是在LNMP结构里php会启动一个服务:php-fpm,而LANP中php只是作为Apache的一个模块存在。Nginx会把用户的动态请求交给php服务去处理,这个php服务就会去和数据库进行交互。用户的静态请求Nginx会直接处理,Nginx处理静态请求的速度要比apache快很多性能上要好,所以apache和Nginx在动态请求处理上区别不大,但如果是静态请求处理的话就会明显发现Nginx要快于apache,而且Nginx能承受的并发量要比apache大,可以承受好几万的并发量,所以大一些的网站都会使用Nginx作为web服务器。 <br> 12.2 MySQL安装   因为之前安装了mysql,所以我得先卸载: 还需要删除库文件目录: rm -rf /data/mysql/* <br> 卸载完后下载mysql的二进制包: http://mirrors.sohu.com/mysql

剖析LNMP架构

独自空忆成欢 提交于 2019-11-26 01:48:12
一、什么是LNMP? LNMP指的是一个基于Centos/Debian编写的NGINX、PHP、MySQL、PHPmyadmin、eaccelerator集成的一键安装包。可以在VPS、独立的(云)主机上轻松地安装生产环境。 1、软件服务解释: Linux:一套免费试用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。代表linux版本有: NGINX:一个高性能的HTTP和反向代理服务器,也是一个IMAP/pop3/SMTP代理服务器。 PHP:一种在服务端执行的嵌入HTML文档的脚本语言。 MySQL:一个关系型数据库管理系统(RDBMS)。 PHPmyadmin:一个以PHP为基础和web-base方式架构在网站主机上的MySQL的数据库管理工具,能让管理者可用web接口管理MySQL数据库。 eaccelerator:一个自由开源的PHP加速器,优化和动态内容缓存,提高PHP脚本的缓存性能,使PHP脚本在编译的状态下,对服务器的开销几乎完全消除。能使PHP程序代码执效提高1-10倍。 2、LNMP工作原理 lnmp简化版原理: 第一步、用户在浏览器输入域名或者IP访问网站 第二步、用户在访问网站的时候,向web服务器发出http request请求,服务器响应并处理web请求,返回静态网页资源,如CSS

编译安装LNMP架构之Discuz论坛

怎甘沉沦 提交于 2019-11-26 01:48:00
LNMP架构 LNMP平台就是Linux,Nginx,MySQL,PHP的组合架构,需要Linux服务器,MySQL服务器,PHP解析环境 LNMP架构组件 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。 Nginx是一个高性能的HTTP和反向代理服务器。 Mysql是一个小型关系型数据库管理系统。 PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 LAMP的优势 Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少,小巧高效。 演示步骤: 第一步:在Linux上使用远程共享获取来自Windows共享的源码包 [root@localhost ~]# smbclient -L //192.168.235.1/ ##远程共享访问 Enter SAMBA\root's password: Sharename Type Comment --------- ---- ------- LNMP Disk [root@localhost ~]# mkdir /abc [root@localhost ~]# mount.cifs //192.168.235.1/LNMP /abc ##挂载到/abc目录下 第二步:编译安装Nginx 1,解压源码包到/opt目录 [root@localhost ~]# cd /abc ##切换到挂载点目录

WAF嵌入LNMP集群架构

半城伤御伤魂 提交于 2019-11-26 01:47:53
前言: 之前想着每天都更新一篇文章,但是连续几天之后,发现有好多博客大佬,所以觉得还是不要献丑好一点,然后就学习一下关于安全防护的知识,毕竟安全意识强弱代表在互联网防护能力,类似ddos,xss,csrf等也是经常出现,比如一些基本的×××方式:SQL注入,web参数,cc。所以我就记录了下面全程的将WAF嵌入LNMP架构,应用于实战集群架构。附带lua语言写的防护模块。 实战: 服务器架构图如下: 一、web服务器集群高可用负载均衡 1.高可用使用:nginx+keepalived模式 master(web1) 192.168.0.230 slaver(web2) 192.168.0.211 VIP:192.168.0.100 2.两边安装keepalived [root@web1 ~]# yum install -y keepalived 3.创建服务器监控脚本 [root@web1 ~]# mkdir -p /server/work [root@web1 ~]# cd /server/work/ [root@web1 work]# vim check_ng.sh #!/bin/bash #write by leo d=`date --date today +%Y%m%d_%H:%M:%S` n=`ps -C nginx --no-heading|wc -l` #如果进程为0

LNMP环境下Zabbix3.4安装和配置

独自空忆成欢 提交于 2019-11-26 01:47:42
一直使用cacti来监控公司的服务器,使用中发现cacti局限性还是比较大的,对于监控网络设备出图比较好。但对于服务,更细致的自定义监控却不是很友善。在cacti上集成了nagios用于监控服务,使用起来比较麻烦,特别是出图。对于zabbix只做过简单的了解,听说部署简单,自动发现功能强大。安装测试试用一下。 安装环境 CentOS7.4,Nginx1.12.2,MariaDB10.2,PHP7.2,Zabbix3.4.7 一、LNMP环境搭建 1、安装Linux(CentOS7.4) 最小化安装,配置IP地址,主机名,安装vim、bash-completion等 2、安装Nginx(1.12.2) # wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm # rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm #安装nginx官方源 或者手动创建yum源: http://nginx.org/en/linux_packages.html # vim /etc/yum.repos.d/nginx.repo #手动创建nginx yum安装源 [nginx] name=nginx repo

Lnmp 配置多 PHP 开发环境

僤鯓⒐⒋嵵緔 提交于 2019-11-26 01:02:57
在实际项目中,有时因为老项目的原因而不得不在同一台服务器配置多个 php 环境,本文为配置多 PHP 环境教程 假设:已有 php7 的环境,需要配置一个 PHP5 的环境 编译安装 php-5.6.27 下载解压 sudo wget http://au1.php.net/get/php-5.6.27.tar.gz/from/this/mirror -O php-5.6.27 sudo tar -zxvf php-5.6.27 && cd php-5.6.27 配置 sudo ./configure --prefix=/usr/local/php5 \ --with-config-file-path=/usr/local/php5/etc \ --with-iconv-dir=/usr/local/lib \ --enable-fpm \ --enable-pcntl \ --enable-mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-zlib \ --enable-zip \ --with-gd \ --with-curl=/usr/bin/curl \ --with-mysqli \ --with-pdo-mysql 编译 && 安装 sudo make && sudo make install 处理配置文件 sudo cp /usr

Docker分离环境搭建LNMP并部署Discuz

馋奶兔 提交于 2019-11-26 00:00:48
一、安装Docker环境 1、配置YUM源 vi /etc/yum.repos.d/CentOS-Base.repo 末行添加 [docker-repo] name=Docker Repository baseurl= https://yum.dockerproject.org/repo/main/centos/7/ enabled=1 gpgcheck=1 gpgkey= https://yum.dockerproject.org/gpg 2、安装docker引擎 yum install -y docker-engine mkdir /etc/docker/ vi /etc/docker/daemon.json //配置阿里镜像加速器 { "registry-mirrors": [" https://qtid6917.mirror.aliyuncs.com "] } systemctl daemon-reload //重新加载配置 systemctl enable docker //开机自启 systemctl start docker //启动服务 二、Docker部署LNMP-nginx 1、新建nginx的工作目录 mkdir nginx cd nginx 上传nginx源码包到工作目录下 2、编辑dockerfile文件 vi dockerfile /

Dockerfile二进制分离部署LNMP(Centos7)

浪尽此生 提交于 2019-11-25 23:38:44
Dockerfile常用指令: 1、FROM :构建镜像基于哪个镜像 例如:FROM centos 2、MAINTAINER :镜像维护者姓名或邮箱地址 例如:MAINTAINER Sun qiu ming 3、RUN: 构建镜像时运行的shell命令 例如: RUN [ "yum","install","httpd"] RUN yum -y install httpd 4、CMD :运行容器时执行的shell命令 例如: CMD ["/bin/bash"] 5、EXPOSE声明容器的服务端口 例如:EXPOSE 80 443 EXPOSE 声明端口 格式为 EXPOSE <端口1> [<端口2>...]。 EXPOSE 指令是声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务。在 Dockerfile 中写入这样的声明有两个好处,一个是帮助镜像使用者理解这个镜像服务的守护端口,以方便配置映射;另一个用处则是在运行时使用随机端口映射时,也就是 docker run -P 时,会自动随机映射 EXPOSE 的端口。 要将 EXPOSE 和在运行时使用 -p <宿主端口>:<容器端口> 区分开来。-p,是映射宿主端口和容器端口,换句话说,就是将容器的对应端口服务公开给外界访问,而 EXPOSE 仅仅是声明容器打算使用什么端口而已

LNMP架构部署

夙愿已清 提交于 2019-11-25 23:26:43
LNMP架构简介 LNMP就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。组合到一起,成为一个免费、高效、扩展性强的网站服务系统。 Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。 部署LNMP 安装nginx 之前的文章中写过Nginx详细配置方法 地址: https://blog.51cto.com/13630803/2128888 * 安装mysql # tar xzvf mysql-5.5.24.tar.gz -C /opt # cd /opt/mysql-5.5.24 编译&&编译安装 # cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DSYSCONFDIR=/etc \ -DMYSQL_DATADIR=/home/mysql/ \ -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock \ -DWITH

CentOS7 LNMP一键安装 (19版)

ぃ、小莉子 提交于 2019-11-25 23:06:23
安装步骤: 登陆后运行:screen -S lnmp 如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装。 安装LNMP执行: wget -c http://soft.vpser.net/lnmp/lnmp1.6-full.tar.gz && tar zxf lnmp1.6-full.tar.gz && cd lnmp1.6-full && ./install.sh lnmp 具体的lnmp包可以在 这里 查看,当前1.6是最新的,安装过程和旧版本一样的,只是安装的软件版本有区别 安装后具体的信息 Nginx: OK MySQL: OK PHP: OK PHP-FPM: OK 还可以查看其他的一些安装包 VPSer Linux Software Download Center , 传送 来源: oschina 链接: https://my.oschina.net/u/3268486/blog/3131391