LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍
2018-01-02 22:56
786 查看
12.1 LNMP架构介绍
和LAMP不同的是,提供web服务的是Nginx并且PHP是作为一个独立服务存在的,这个服务叫做php-fpm
Nginx直接处理静态请求,动态请求会转发给php-fpm
12.2 MySQL安装
创建目录[root@taoyuan src]# mkdir -p /usr/local/src/ [root@taoyuan src]# cd /usr/local/src/
yum安装需要的工具
[root@taoyuan src]# yum install -y wget [root@taoyuan mysql]# yum install -y vim
下载MySQL安装包
[root@taoyuan src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz[/code]
解压压缩包[root@taoyuan src]# tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
拷贝目录[root@taoyuan src]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql [root@taoyuan src]# cd .. [root@taoyuan local]# cd mysql
创建用户 和 data 目录[root@taoyuan mysql]# useradd mysql [root@taoyuan mysql]# mkdir /data/
初始化[root@taoyuan mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql [root@taoyuan mysql]# echo $? 0
修改配置文件[root@taoyuan ~]# vim /etc/my.cnf [mysqld] #修改成如下的路径 datadir=/data/mysql socket=/tmp/mysql.sock #注释成如下的参数 #log-error=/var/log/mariadb/mariadb.log #pid-file=/var/run/mariadb/mariadb.pid #!includedir /etc/my.cnf.d # :wq 保存退出
启动脚本,需要拷贝到 /etc/init.d/目录下[root@taoyuan mysql]# cp support-files/mysql.server /etc/init.d/mysqld [root@taoyuan mysql]# ls /etc/init.d/mysqld /etc/init.d/mysqld
编辑启动脚本#定义basedir和datadir basedir=/usr/local/mysql datadir=/data/mysql #:wq 保存退出
设置开机启动[root@taoyuan mysql]# chkconfig --add mysqld #把mysqld 加入到服务列表里面去
启动服务[root@taoyuan mysql]# /etc/init.d/mysqld start Starting MySQL.Logging to '/data/mysql/taoyuan.yun.err'. SUCCESS!12.3-12.4 PHP安装
下载php安装包[root@taoyuan src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.bz2
解压[root@taoyuan src]# tar jxvf php-5.6.30.tar.bz2
依赖支持库文件[root@taoyuan php-5.6.30]# yum install -y libxml2-devel [root@taoyuan php-5.6.30]# yum install -y openssl-devel [root@taoyuan php-5.6.30]# yum install -y libcurl-devel [root@taoyuan php-5.6.30]# yum install -y epel-release [root@taoyuan php-5.6.30]# yum install -y libmcrypt-devel
安装[root@taoyuan 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-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
相关目录及参数介绍#文件目录 #拷贝文件 [root@taoyuan etc]# cp /usr/local/src/php-5.6.30/php.ini-production /usr/local/php-fpm/etc/php.ini /usr/local/php-fpm/sbin/php-fpm #是用来启动php-fpm服务的 #使用参数有 -M -i -t 用来测试配置文件语法的 /usr/local/php-fpm/var/ #log存放日志 run存放PID #配置服务 cp php.ini-production /usr/local/php-fpm/etc/php.ini #development 适合在开发环境中使用 #prodution 适合实际生产环境中用
修改配置文件#创建新的php-fpm.conf [root@taoyuan etc]# vim php-fpm.conf #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
拷贝启动脚本[root@taoyuan etc]# cp /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
设置开机启动#设置权限 [root@taoyuan etc]# chmod 755 /etc/init.d/php-fpm #加入到服务中 [root@taoyuan etc]# chkconfig --add php-fpm #添加用户 [root@taoyuan etc]# useradd php-fpm #启动服务 [root@taoyuan etc]# service php-fpm start Starting php-fpm done12.5 Nginx介绍
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用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
扩展
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/
https://www.awaimai.com/371.html
相关文章推荐
- LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍
- LNMP架构(架构介绍,mysql安装,php安装,nginx介绍)
- LNMP架构介绍、Mysql安装、php安装、Nginx介绍
- LNMP架构介绍、mysql安装、PHP安装、nginx介绍
- LNMP架构介绍,MySQL、PHP安装,Nginx介绍
- 12.1 LNMP架构介绍;12.2 MySQL安装;12.3 PHP安装(上);12.4 PHP安装(下);12.5 Nginx介绍
- 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍
- LNMP架构介绍,MySQL安装,PHP安装,Nginx介绍
- LNMP架构介绍、MySQL安装、PHP安装与Nginx介绍
- 12.1-12.5 LNMP架构介绍 , MySQL安装 , PHP安装, Nginx介绍
- LNMP架构 (1) 之 架构介绍、MySQL安装、PHP安装、Nginx介绍
- LNMP架构介绍、MySQL安装、PHP安装 、Nginx源码安装
- LNMP架构介绍,MySQL安装,PHP安装,Nginx介绍
- LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍
- 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍
- mysql、php、nginx源码安装及Lnmp架构搭建论坛
- LNMP架构的搭建(linux+nginx+mysql+php源码安装 )+Discuz论坛的搭建
- LNMP架构介绍 MySQL安装 PHP安装 Nginx介绍
- 12.1LNMP架构介绍12.2 MySQL安装12.3/12.4 PHP安装12.5 Nginx介绍