LNMP

Apache和nginx实现动静分离

微笑、不失礼 提交于 2019-12-24 17:47:33
Apache和nginx实现动静分离 文章目录 Apache和nginx实现动静分离 前言 实验环境 实验分析 实验步骤 1.LAMP架构的搭建 2.nginx服务器的搭建 3.动静分离 实验总结 前言 通过之前的几篇博客,我们知道了Apache对动态网页的处理能力非常的强,然而对静态网页的处理就没有那么强了;nginx对静态网页的处理能力和处理高并发的能力非常强,然而,处理动态网页就没有Apache的处理能力强。所以,在线网当中,公司一般都是使用动静分离技术,来提高公司的业务处理。 实验环境 2台centos7虚拟机作为服务器 一台win10主机作为客户机 实验分析 根据LAMP架构和LNMP架构来看我们分为三个大步骤:LAMP架构、LNMP架构、动静分离 LNMP服务器主要就是nginx,用不到MySQL和PHP,所以,我们就可以简化一些步骤 LAMP架构、nginx服务器、动静分离 实验步骤 1.LAMP架构的搭建 1.1将服务器1的名字改成LAMP,表示这台服务器用来搭建LAMP服务 [root@web ~]# hostnamectl set-hostname LAMP [root@web ~]# su [root@lamp ~]# 1.2安装LAMP架构的Apache服务,并对Apache进行相应的优化 [root@lamp ~]# yum -y install

部署LNMP架构之安装nginx服务

血红的双手。 提交于 2019-12-24 08:06:04
一、什么是nginx? Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 ngnix处理静态资源、请求能力强,几乎没有处理动态请求的能力。 二、安装nginx服务 环境(Linux系统虚拟机一台、win10虚拟机一台) 1.安装服务所需环境包 2.将软件包挂载到本机 3.将nginx软件包解压到/opt目录下并且创建用户 4.安装功能配置模块 5.make && make install 6.优化路径,方便调用nginx 7.添加执行文档,便于systemctl进行管理 8.提权不让所有用户可以执行权

部署LNMP架构之Mysql安装

拟墨画扇 提交于 2019-12-24 07:57:59
一、什么是Mysql? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 二、安装Mysql服务 1.安装环境依赖包(字符终端处理工具、语法分析器、编译器) 2.创建管理用户 3.解压mysql安装包到/opt目录下 4.使用cmake进行配置 cmake \ -DCMKAE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqk.sock \ -DSYSCONFDIR=/etc \ -DSYSTEMD_PID_DIR=/usr/local/mysql

部署LNMP架构之安装PHP

落爺英雄遲暮 提交于 2019-12-24 05:14:46
一、什么是PHP PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。 与LAMP架构大致原理类似,有一点不同的是在LNMP结构里php会启动一个服务:php-fpm,而LAMP中php只是作为Apache的一个模块存在。Nginx会把用户的动态请求交给php服务去处理,这个php服务就会去和数据库进行交互。用户的静态请求Nginx会直接处理,Nginx处理静态请求的速度要比apache快很多性能上要好,所以apache和Nginx在动态请求处理上区别不大,但如果是静态请求处理的话就会明显发现Nginx要快于apache,而且Nginx能承受的并发量要比apache大,可以承受好几万的并发量,所以大一些的网站都会使用Nginx作为web服务器。 二、实验 1.安装部署环境包 2.将php安装包解压到/opt目录下 3.安装配置功能模块 4.make && make install 5.修改核心配置文件 6.开启php-fpm模块 需开启配置文件中的监控引擎pid 7.修改扩展配置文件 8.开启服务检查端口 9.将php的所有命令便于系统识别 10.让nginx支持PHP功能 location ~ \

搭建LNMP架构 ---- Mysql配置

偶尔善良 提交于 2019-12-23 20:43:56
搭建LNMP架构 ---- Mysql配置 一:Mysql 概述 ​ MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性 。 二:配置过程 1、安装需要的环境软件包 [root@localhost ~]# yum install ncurses ncurses-devel bison cmake -y 2、创建运行用户 mysql ,并解压mysql 的压缩包 [root@localhost system]# useradd -s /sbin/nologin mysql cd /abc '创建运行用户' [root@localhost abc]# tar zxvf mysql-boost-5.7.20.tar.gz -C /opt/ 3、在mysql-5.7.20 目录中编译cmake [root@localhost abc]# cd /opt/mysql-5.7.20/ [root@localhost mysql-5.7.20]# cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ ‘安装路径’ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ ‘通讯文件’ -DSYSCONFDIR=/etc \

LNMP一键安装

痞子三分冷 提交于 2019-12-23 18:19:40
系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要3GB以上硬盘剩余空间 需要128MB以上内存(如果为128MB的小内存VPS,Xen的需要有SWAP,OpenVZ的至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用64位系统! 安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存!。 VPS或服务器必须已经联网,且必须设置的是网络源不能是光盘源,同时VPS/服务器 DNS要正常! Linux下区分大小写,输入命令时请注意 安装步骤:(3条命令+简单几个回车键=lnmp环境成功配置!) 1. yum install screen 2. screen -S lnmp 3. wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar zxf lnmp1.3.tar.gz && cd lnmp1.3 && ./install.sh lnmp (小贴士:尽量先不要安装lnmp1.4版本,本人亲测后期pathinfo配置可能会出问题。 4. 按上述命令执行后,会出现如下提示: 输入mysql的root用户密码,默认回车密码是root 是否安装Innodb存储引擎,Y/N。 选择mysql数据库版本,默认mysql5.5.48 选择php版本

LNMP web服务的安装

限于喜欢 提交于 2019-12-23 13:15:34
第1章 安装Nginx 环境: 系统:CentOS6.5 软件:nginx-1.6.3 mysql-5.5.49 php-5.5.32 1.1 Nginx官网 http://nginx.org/ 1.2 安装nginx 1.2.1 安装Nginx所需的pcre库 作用:实现伪静态的功能 yum install pcre pcre-devel -y 1.2.2 安装编译依赖包: yum install gcc gcc-devel -y yum install openssl openssl-devel -y 1.2.3 下载源码包: wget -q http://nginx.org/download/nginx-1.6.3.tar.gz 参数:-q 下载不提示。 1.2.4 解压 tar xf nginx-1.6.3.tar.gz cd nginx-1.6.3 1.2.5 查询yum仓库有没有rpm包 yum list |grep nginx 或yum list *nginx* 1.2.6 添加系统用户: useradd www -s /sbin/nologin -M 1.2.7 开始编译安装nginx 1.2.7.1 配置编译参数 ./configure --user=www --group=www --prefix=/application/nginx-1.6.3/ --with

CentOS 6.5 编译安装 LNMP环境

喜夏-厌秋 提交于 2019-12-23 12:27:19
具体参考: http://www.centoscn.com/CentosServer/www/2015/0422/5245.html http://www.cnblogs.com/zhoulf/archive/2013/02/09/2909653.html 建立一个软件包目录存放 mkdir -p /usr/local/src/ 清理已经安装包 rpm -e httpd rpm -e mysql rpm -e php yum -y remove httpd yum -y remove mysql yum -y remove php #搜索apache包 rpm -qa http* #强制卸载apache包 rpm -e --nodeps 查询出来的文件名 #检查是否卸载干净 rpm -qa|grep http* selinux可能会致使编译安装失败,我们先禁用它。永久禁用,需要重启生效 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 临时禁用,不需要重启 setenforce 0 安装必备工具 yum -y install make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel

耗时6天-JNOJ江南OJ安装记录

爷,独闯天下 提交于 2019-12-21 21:13:56
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 背景 第一次安装OJ,选了下觉得 JNOJ功能、界面都很好而且作者还一直在维护中 ,于是开始安装。 6天:5个工作日主要是晚上3、4小时。一个周六全天. 手动安装没有成功 就是自己下载MYSQL, MYSQL,NGINX,主要按官方的“environment.md”文档安装LNMP环境 Ubuntu选择最新的Ubuntu server 18.04.3LTS, 当然是VM 虚拟机。 安装没有什么问题,主要是配置后出现运行时的各种问题。 开头4天使用手动一步一步安装,装了4次,出现了几个问题,如: NGINX不能访问, NGINX能访问,但PHP不正常, 数据库不能访问, 最后始终不能登录,看NGINX的error.log记录是PHP访问数据有问题 ,没法解决。都想换其它OJ系统再试试了。再看文档进发现最近3天有一个新的更新,还发现作者放了一个在Ubuntu18.04上全自动成功安装过的脚本叫“ 一键安装脚本 ”。于是就尝试全自动安装。 一键安装脚本 原文说明如下: 在 Linux 环境下安装。判题机是在 Linux 环境下写的,Windows 下无法运行判题机。 搭建 LNMP (或 LAMP) 环境:PHP 7.x、MySQL、Nginx / Apache2 本教程分为 **一键安装脚本**、**手动安装过程*

lnmp环境搭建方案

拈花ヽ惹草 提交于 2019-12-21 05:16:46
1、 登录阿里云,找到云服务器 ECS 实例,如果客户未设置主机密码,可以操作重置主机密码,需要用到客户的手机验证码 2、配置安全组(很重要,不配置的话可能无法远程连接) 3、 拿到服务器的 公网 IP 地址、默认端口 22 、登录用户名 root 、主机密码 4、 使用 putty 等工具链接服务器 5、 使用 lnmp 一键安装包( https://lnmp.org/install.html ) 6、5 步的地址这里,改用下面的地址 wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh 7、 安装完成之后配置虚拟主机 路径重写等 虚拟主机 / 路径重写: 1、 找到 nginx 安装路径(一般是 /usr/local/nginx ) 2、 进入配置文件目录 conf/ ,创建 enable-php.conf 、 pathinfo.conf (如果存在则备份后新建) enable-php.conf 文件编辑内容: location ~ [^/]\.php(/|$) { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi