LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍

LNMP架构介绍

LNMP:linux+nginx+mysql+php的架构;php的动态处理交给php-fpm(127.0.0.1:9000),静态处理直接由nginx处理

工作模式:

1、在lamp中php作为独立的服务(php-fpm)存在

2、nginx支持高并发,动态请求转给php-fpm

MySQL安装

请查看:http://jacksoner.blog.51cto.com/5802843/1979858

PHP安装(php-fpm)

1、[[email protected] package]# wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

2、[[email protected] package]# tar zxf php-5.6.30.tar.gz

[[email protected] package]# useradd -s /sbin/nologin php-fpm

[[email protected] php-5.6.30]# yum install  -y  gcc gcc-c++ libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype libmcrypt-devel

[[email protected] package]# cd php-5.6.30

[[email protected] php-5.6.30]# make clean

[[email protected] php-5.6.30]# ./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl  --with-openssl

[[email protected] php-5.6.30]# make && make install

[[email protected] php-5.6.30]# echo $?

0

[[email protected] php-5.6.30]# cp php.ini-production /usr/local/php-fpm/etc/php.ini

[[email protected] php-5.6.30]# vi /usr/local/php-fpm/etc/php-fpm.conf

[global] #全局变量

pid = /usr/local/php-fpm/var/run/php-fpm.pid

error_log = /usr/local/php-fpm/var/log/php-fpm.log

[www]

listen = /tmp/php-fcgi.sock #监听方式,也可以写:listen = 127.0.0.1:9000

listen.mode = 666 ##当监听的为socket文件时该部分才生效,用于指定.sock文件的权限

user = php-fpm

group = php-fpm  ##定义php-fpm服务的用户

pm = dynamic

pm.max_children = 50

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 500

rlimit_files = 1024   #进程相关

检查语法

[[email protected] php-5.6.30]# /usr/local/php-fpm/sbin/php-fpm -t

启动:

[[email protected] php-5.6.30]# chmod 755 /etc/init.d/php-fpm

[[email protected] php-5.6.30]#  chkconfig --add php-fpm

[[email protected] php-5.6.30]#  chkconfig php-fpm on

[[email protected] php-5.6.30]# service php-fpm start

Starting php-fpm  done

[[email protected] php-5.6.30]# ps aux| grep php-fpm


Nginx介绍

Nginx应用场景:web服务、反向代理、负载均衡

Nginx著名分支,淘宝基于Nginx开发的Tengine,使用上和Nginx一致,服务名,配置文件名都一样,和Nginx的最大区别在于Tenging增加了一些定制化模块,在安全限速方面表现突出,另外它支持对js,css合并

Nginx对比apache的优点:

1、轻量级,同样起web 服务,比apache 占用更少的内存及资源

2、静态处理,Nginx 静态处理性能比 Apache 高 3倍以上

3、抗并发,nginx 处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能。在Apache+PHP(prefork)模式下,如果PHP处理慢或者前端压力很大的情况下,很容易出现Apache进程数飙升,从而拒绝服务的现象。

4、高度模块化的设计,编写模块相对简单

5、社区活跃,各种高性能模块出品迅速啊

apache对比nginx的优点

1、rewrite,比nginx 的rewrite 强大

2、模块超多,基本想到的都可以找到

3、少bug,nginx的bug相对较多

4、超稳定

5、Apache对PHP支持比较简单,Nginx需要配合其他后端用

选择Nginx的优势所在

作为Web服务器: Nginx处理静态文件、索引文件,自动索引的效率非常高。

作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站运行速度。

作为负载均衡服务器,Nginx既可以在内部直接支持Rails和PHP,也可以支持HTTP代理服务器对外进行服务,同时还支持简单的容错和利用算法进行负载均衡。

在性能方面,Nginx是专门为性能优化而开发的,在实现上非常注重效率。它采用内核Poll模型(epoll and kqueue ),可以支持更多的并发连接,最大可以支持对50 000个并发连接数的响应,而且只占用很低的内存资源。

在稳定性方面,Nginx采取了分阶段资源分配技术,使得CPU与内存的占用率非常低。Nginx官方表示,Nginx保持10 000个没有活动的连接,而这些连接只占用2.5MB内存,因此,类似DOS这样的攻击对Nginx来说基本上是没有任何作用的。

在高可用性方面,Nginx支持热部署,启动速度特别迅速,因此可以在不间断服务的情况下,对软件版本或者配置进行升级,即使运行数月也无需重新启动,几乎可以做到7×24小时不间断地运行。

同时使用Nginx和Apache

由于Nginx和Apache各自的优势,现在很多人选择了让两者在服务器中共存。在服务器端让Nginx在前,Apache在后。由Nginx做负载均衡和反向代理,并且处理静态文件,讲动态请求(如PHP应用)交给Apache去处理。

时间: 2024-11-09 23:23:25

LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍的相关文章

12.1LNMP架构介绍12.2 MySQL安装12.3/12.4 PHP安装12.5 Nginx介绍

12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍 扩展 Nginx为什么比Apache Httpd高效:原理篇 http://www.toxingwang.com/linux-unix/linux-basic/1712.html apache和nginx工作原理比较 http://www.server110.com/nginx/201402/6543.html mod_php 和 mod_fastcgi以及php-fpm的比较 htt

Lnmp架构之MYSQL

Lnmp架构之MYSQL:关系型数据库管理系统 MySQL 是一个关系型数据库,由瑞典MySQL AB 公司开发,目前属于Oracle旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MyS

2018-3-12 12周1次课 LNMP下的MySQL、PHP安装和配置

12.1 LNMP架构介绍 和LAMP不同的是,提供web服务的是Nginx 并且php是作为一个独立服务存在的,这个服务叫做php-fpm Nginx直接处理静态请求,动态请求会转发给php-fpm 用户并发支持很大,可以上好几万,Apache做不到 12.2 MySQL安装 [[email protected] ~]# cd /usr/local/src/ [[email protected] src]# wget http://mirrors.sohu.com/mysql/MySQL-5.

部署LNMP架构之Mysql安装

一.什么是Mysql?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的 SQ

LNMP架构之MySQL5.5编译安装

简单的说数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构来组织存储的,我们可以通过数据库提供的多种方法来管理其中的数据 NoSQL 本意是 Not Only SQL 即不仅仅是关系型数据库 因此NoSQL的产生并不是要彻底否定关系型数据库,而是作为传统关系型数据库的一个有效补充 非关系型数据库的种类1.key-value键值数据库就类似传统语言中使用的哈希表,可以通过key来添加 查询 或者删除数据 因为使用key主键访问,所以会获得很高的性能及扩展性键值数据库主要是使用一个哈希表,这

12.1-12.5 LNMP架构介绍,MySQL安装,PHP安装,Nginx介绍

十二周一次课(4月23日) 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍 扩展 Nginx为什么比Apache Httpd高效:原理篇 http://www.toxingwang.com/linux-unix/linux-basic/1712.html apache和nginx工作原理比较 http://www.server110.com/nginx/201402/6543.html mod_php 和 mod_fastcgi以及

12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Ng

12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍 12.1 LNMP架构介绍 12.2 MySQL安装 12.3-PHP安装 12.4 PHP安装 12.5 Nginx介绍 原文地址:http://blog.51cto.com/wbyyy/2085811

LNMP平台搭建---MySQL安装篇

在前两篇中,安装了一个基本的Web服务器,但是只能提供静态网页查看,要做成动态网站,就必须要数据库或其他编程语言支持了,这里先介绍MySQL数据库的安装. MySQL是一个开源的数据库,在互联网行业应用的很广泛,下面来记录一下从源码安装的步骤,当然,MySQL也有其他安装方式,比如,使用yum下载安装rpm包,或者二进制方式安装,如果机器比较多,可以自己搭建yum源,然后定制rpm包,这样更方便于使用ssh多机自动安装. 源码安装的mysql版本为5.5.32,使用cmake编译安装,下面开始记

MySQL集群安装与配置

MySQL集群安装与配置 文章目录 [隐藏] 一.mysql集群安装 二.节点配置 三.首次启动节点 四.测试服务是否正常 五.安全关闭和重启 MySQL Cluster 是 MySQL 适合于分布式计算环境的高实用.高冗余版本.它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器.MySQL Cluster 能够使用多种故障切换和负载平衡选项配置NDB存储引擎,但在 Cluster 级别上的存储引擎上做这个最简单.下面我们简单介绍MySQL Clus

剖析LNMP架构

一.什么是LNMP? LNMP指的是一个基于Centos/Debian编写的NGINX.PHP.MySQL.PHPmyadmin.eaccelerator集成的一键安装包.可以在VPS.独立的(云)主机上轻松地安装生产环境. 1.软件服务解释: Linux:一套免费试用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统.代表linux版本有: NGINX:一个高性能的HTTP和反向代理服务器,也是一个IMAP/pop3/SMTP代理服务