LNMP架构(架构介绍,mysql安装,php安装,nginx介绍)

一、LNMP建构介绍

和LAMP不同的是,提供web服务的是Nginx

并且php是作为一个独立服务存在的,这个服务叫做php-fpm

Nginx直接处理静态文件请求,动态请求会转发给php-fpm

apache和nginx的区别;https://www.cnblogs.com/huangye-dream/p/3550328.html

nginx相对于apache的优点:

轻量级,同样起web 服务,比apache 占用更少的内存及资源 
抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 
高度模块化的设计,编写模块相对简单 
社区活跃,各种高性能模块出品迅速啊

apache 相对于nginx 的优点: 
rewrite ,比nginx 的rewrite 强大 
模块超多,基本想到的都可以找到 
少bug ,nginx 的bug 相对较多

异步和同步:

同步:你打电话问书店老板有没有《分布式系统》这本书,如果是同步通信机制,书店老板会说,你稍等,”我查一下",然后开始查啊查,等查好了(可能是5秒,也可能是一天)告诉你结果(返回结果)。
异步:书店老板直接告诉你我查一下啊,查好了打电话给你,然后直接挂电话了(不返回结果)。然后查好了,他会主动打电话给你。在这里老板通过“回电”这种方式来回调。

阻塞和非阻塞:

你打电话问书店老板有没有《分布式系统》这本书,你如果是阻塞式调用,你会一直把自己“挂起”,直到得到这本书有没有的结果,如果是非阻塞式调用,你不管老板有没有告诉你,你自己先一边去玩了, 当然你也要偶尔过几分钟check一下老板有没有返回结果。
在这里阻塞与非阻塞与是否同步异步无关。跟老板通过什么方式回答你结果无关。

二、mysql的安装

[[email protected] mysql]# cd /usr/local/src/

[[email protected] mysql]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

[[email protected] mysql]# tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz             (解压mysql tar包)

[[email protected] mysql]# mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql           (移动解压包并改名)

[[email protected] mysql]# mkdir /data                                       (创建储存的/data目录)

[[email protected] mysql]# useradd mysql                                       (创建mysql用户)

[[email protected] mysql]# vim /etc/my.cnf                                     (修改/etc/my.cnf文件)

datadir=/data/mysql

socket=/tmp/mysql.sock

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

(初始化MySQL,并且指定用户和数据库目录,第一次安装时会报错,安装下面2个包就好)

[[email protected] mysql]# yum install autoconf -y

[[email protected] mysql]# yum install -y libaio

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld   (复制启动脚本)

[[email protected] mysql]# vim /etc/init.d/mysqld                     (修改启动脚本里的basedir和datadir)

46                    basedir=/usr/local/mysql

47                    datadir=/data/mysql

[[email protected] mysql]# /etc/init.d/mysqld start                  (启动mysql)

[[email protected] mysql]# chkconfig --add mysqld           (添加mysql到服务列表)

[[email protected] mysql]# chkconfig mysqld on             (设置MySQL开机启动)

添加到服务列表后,就可以使用以下命令:

[[email protected] mysql]# service mysqld stop               (启动MySQL)

Shutting down MySQL.. SUCCESS!

[[email protected] mysql]# service mysqld start               (关闭MySQL)

Starting MySQL. SUCCESS!

三、PHP安装

[[email protected] ~]# cd /usr/local/src       (把源码包下载到指定目录)

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

[[email protected] ~]# tar zxf php-5.6.30.tar.gz

[[email protected] ~]# useradd -s /sbin/nologin php-fpm (添加php-fpm用户,-s指定不能登录)

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

[[email protected] ~]# ./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

(编译php包,过程中可能有需要安装的包,导致的错误)

[[email protected] ~]# make && make install

[[email protected] ~]# cp php.ini-production /usr/local/php-fpm/etc/php.ini  (复制目录并改名字)

[[email protected] ~]# vi /usr/local/php/etc/php-fpm.conf    (修改php配置文件,以下内容)

[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.mode = 666                 定义sock文件的权限

user = php-fpm                   用户

group = 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] ~]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm  (复制启动脚本到以下位置)

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

[[email protected] ~]# chkconfig --add php-fpm      (添加php到服务)

[[email protected] ~]# chkconfig php-fpm on         (设置开机启动php服务)

[[email protected] ~]# service php-fpm start          (启动php服务)

四、nginx的介绍


? Nginx官网 nginx.org,最新版1.13,最新稳定版1.12

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

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

? Nginx核心+lua相关的组件和模块组成了一个支持lua的高性能web容器openresty

参考http://jinnianshilongnian.iteye.com/blog/2280928


原文地址:http://blog.51cto.com/13407306/2056617

时间: 2024-08-15 07:26:07

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

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以及

MySQL集群安装与配置

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

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] pac

LNMP架构结介绍,MySQL和PHP的安装以及Nginx介绍

一.LNMP架构结介绍 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构.Nginx中的PHP是以fastcgi的方式结合Nginx的,可以理解为Nginx代理了PHP的fastcgi. 详细介绍可参考:http://blog.csdn.net/u013592371/article/details/73729892 二.LNMP架构-安装MySQL LNMP中MySQL的安装步骤与LAMP中安装一样,这里简单写一下安装过程: [email protected]

lnmp架构介绍,mysql,php安装,Nginx介绍

lnmp架构介绍 MySQL安装 1.首先下载软件包 [[email protected] src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz --2018-02-26 21:12:00-- http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz 正在解析主

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

12.1 LNMP架构介绍 13.12.2 MySQL安装 [[email protected] ~]# service mysql stopRedirecting to /bin/systemctl stop mysql.service[[email protected] ~]# ps -aux |grep mysqlroot 1064 0.0 0.0 112676 956 pts/0 S+ 23:07 0:00 grep --color=auto mysql[[email protected

45次课( LNMP架构介绍、 MySQL安装、PHP安装、Nginx介绍)

LNMP架构介绍 MySQL安装 开始安装首先进入/usr/local/src目录下,把所有安装包统一放到这个目录下方便查找 [[email protected] src]# cd /usr/local/src ##进入/usr/local/src目录 下载安装包https://coding.net/u/aminglinux/p/resource/git/blob/master/README.md这个网站里边有可下载的安装包 [[email protected] src]# wget http:

十二周一课 LNMP架构介绍、 MySQL安装、PHP安装、 Nginx介绍

LNMP.Linux.Nginx.Mysql.PHP的结合.Nginx是一种类似于Apache的web服务软件,它在静态页面处理上更胜Apache一筹,但在动态页面处理上不如Apache. mysql安装首先我们进入到/usr/local/src目录下,这样做是为了统一下载目录,方便管理.然后我们开始下载Mysql[[email protected] src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-gli

LAMP架构介绍Mysql安装

LAMP架构介绍 MySQL和MariDB介绍 MySql安装 mysql解压缩 mv目录并且更改名字 创建mysql 针对以上4个dumper全部安装,安装依赖包 启动文件 使用默认的mysql的配置文件 启动脚本 对脚本文件进行编辑 将mysql服务加入到开机启动和分配权限 启动服务 启动进程与端口 另外mysql启动方式: 关闭mysql 原文地址:http://blog.51cto.com/wbyyy/2073300