11-3 12 LNMP架构 安装 Nginx介绍
2017-10-09 00:00
781 查看
12.1 LNMP架构介绍
Apache调用libphp5模块。而Nginx中,PHP启动php-fpm服务与MySQL交互对于静态请求,Nginx直接处理,性能卓越,底层逻辑与apache设计不同
访问一般PHP网站看不出效果,但是访问大量静态图片,静态html页面的网站差别很大
LNMP支持上万的用户并发访问,LAMP不能
12.2 MySQL安装
重装MySQL,(二进制包)删除——检查、删除原有进程及目录
下载——下载二进制包并改名放好,作为基础目录
安装——创建用户,数据目录,然后到目录下执行安装并指用户和数据目录
配置——改名拷贝我的默认.cnf为my.cnf至配置文件(/etc)。用于调优
服务——改名拷贝mysql.server到服务文件(/etc/init.d),指两个目录,启动
具体配置
ps aux |grep mysql rm -rf /usr/local/mysql cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql cd /usr/local/mysql useradd mysql mkdir /data/ ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql cp support-files/my-default.cnf /etc/my.cnf cp support-files/mysql.server /etc/init.d/mysqld vi /etc/init.d/mysqld 定义basedir和datadir /etc/init.d/mysqld start 或 service mysql start
开机自启设置
[root@axiang-02 mysql]# chkconfig --add mysqld [root@axiang-02 mysql]# chkconfig mysqld on [root@axiang-02 mysql]# chkconfig --list 注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。 如果您想列出 systemd 服务,请执行 'systemctl list-unit-files'。 欲查看对特定 target 启用的服务请执行 'systemctl list-dependencies [target]'。 mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关 netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关 network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
12.3 PHP安装
重装PHP需要先装数据库
目标是装php-fpm服务
清空——目录下
make clean
安装——创建非登录用户,执行编译安装,缺啥补啥,参考LAMP
配置——拷贝生产ini到基础目录etc下 并在此创建配置文件,内容粘贴
服务——文件在再sapi目录下,改名拷贝到系统服务目录下,修改权限为755,设置开机并开启
如果没有需要先下载
cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.30.tar.gz tar zxf php-5.6.30.tar.gz
如果是重装需要先清空
cd php-5.6.30 make clean useradd -s /sbin/nologin php-fpm yum install libcurl-devel ./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 make && make install
安装成功可查看安装目录
sbin目录,用法与bin类似 -M -i -t
var目录,可以设置PID,日志路径
php与nginx结合
cp php.ini-production /usr/local/php-fpm/etc/php.ini cd /usr/local/php-fpm/etc/ vi php-fpm.conf //复制粘贴D15Z 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.mode = 666 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 ... cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod 755 /etc/init.d/php-fpm chkconfig --add php-fpm chkconfig php-fpm on service php-fpm start
如果忘记创建用户,服务会报错如下图
useradd -s /sbin/nologin php-fpm
ps aux |grep php-fpm ll /tmp/php-fcgi.sock //可以看到生成了权限是666该文件,说明配置文件生效
12.5 Nginx介绍
Nginx官网 nginx.org,俄国人开发的。apache为早起web-serverNginx静态处理能力突出,市场占有率逐渐取代apache
Tomcat处理静态移动端服务也不够好,依然需要Nginx处理静态Web-server
软件小巧,功能强大,可以扩展第三方模块,支持https
最新版1.13,最新稳定版1.12 stable
Nginx应用场景:web服务、反向代理、负载均衡——代理两台
Nginx著名分支,淘宝基于Nginx开发的Tengine,使用上和Nginx一致,服务名,配置文件名都一样,和Nginx的最大区别在于Tenging增加了一些定制化模块,在安全限速方面表现突出,另外它支持对js,css合并。减少访问请求量
Nginx核心+lua相关的组件和模块组成了一个支持lua的高性能web容器openresty,参考http://jinnianshilongnian.iteye.com/blog
扩展
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的比较 http://dwz.cn/1lwMSd
概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM http://www.nowamagic.net/librarys/veda/detail/1319/
相关文章推荐
- LNMP架构(架构介绍,mysql安装,php安装,nginx介绍)
- LNMP架构介绍、MySQL安装、PHP安装 、Nginx源码安装
- LNMP架构介绍、MySQL安装、PHP安装与Nginx介绍
- LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍
- LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍
- LNMP架构介绍 MySQL安装 PHP安装 Nginx介绍
- LNMP架构 (1) 之 架构介绍、MySQL安装、PHP安装、Nginx介绍
- LNMP架构介绍,MySQL、PHP安装,Nginx介绍
- 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍
- LNMP架构介绍,MySQL安装,PHP安装,Nginx介绍
- LNMP架构介绍,MySQL安装,PHP安装,Nginx介绍
- LNMP架构介绍、Mysql安装、php安装、Nginx介绍
- 12.1-12.5 LNMP架构介绍 , MySQL安装 , PHP安装, Nginx介绍
- 12.1 LNMP架构介绍;12.2 MySQL安装;12.3 PHP安装(上);12.4 PHP安装(下);12.5 Nginx介绍
- LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍
- 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍
- LNMP架构介绍、mysql安装、PHP安装、nginx介绍
- LNMP架构介绍、安装PHP(php-fpm)
- mysql、php、nginx源码安装及Lnmp架构搭建论坛
- 基于nginx的中间件架构(2)nginx的介绍与安装