12.1 LNMP架构介绍
nginx在处理静态文件上要比apache快很多,在静态为主的网站,用户并发支持数量很大。
12.2 MySQL安装
因为之前安装过了,这里为了做试验,把之前的安装要删除掉。
删除工作
1.# ps aux |grep mysq //查看mysql是否启动,启动的话就关掉(systemctl stop mysqld)
2. # rm -rf /usr/local/mysql/ //删除mysql目录
3. # rm /etc/init.d/mysqld //删除启动脚本
4.系统自带的my.cnf保留,可以不用删除
5.#rm -rf /data/mysql/* //清空mysql目录
安装工作(因为下载过源码包了,这里省略下载步骤)
1. # cd /usr/local/src
2.# tar xzvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz //解压二进制面编译包
3.# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql //移动并改名
4.#useradd mysql //创建用户,这步之前有的可以省略
5.#mkdir /data/ //创建data目录,这步之前有的可以省略
6.#cd /usr/local/mysql/
7.# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
8.# vim /etc/my.cnf
9.# cp support-files/mysql.server /etc/init.d/mysqld //复制启动脚本
10.#vim /etc/init.d/mysqld
11.# /etc/init.d/mysqld start
12.# chkconfig --add mysqld //加入服务列表
13.# chkconfig mysqld on //开机启动
12.3/12.4 PHP安装
和安装LAMP安装PHP有差别,需要开启php-fpm服务
# useradd php-fpm
# cd /usr/local/src/php-5.6.36/ //因为之前下载解压过源码包,这里直接过去
#./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
这里出现了错误,缺少libcurl
# yum install -y libcurl-devel.x86_64
重新配置
# make clean //清除之前编译过的内容
#make && make install
安装完成
对比一下,多了两个文件夹/sbin /var
/sbin 下的php-fpm 可以使用-i和-m和-t
# /usr/local/php-fpm/sbin/php-fpm -i //查看php配置信息,类似于phpinfo
#/usr/local/php-fpm/sbin/php-fpm -m //查看模块
# /usr/local/php-fpm/sbin/php-fpm -t //检查语法,这里有错误,下面进行配置php
配置php
#cp php.ini-production /usr/local/php-fpm/etc/php.ini //复制生产环境的配置模板
# vim /usr/local/php-fpm/etc/php-fpm.conf //添加如下内容
# 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 //启动服务
12.5Nginx介绍
官网nginx.org
参考信息:http://jinnianshilongnian.iteye.com/blog/2280928
德国人开发的,虽然没有超过apache,但是目前越来越多的人使用nginx
nginx比较小巧,但功能强大,支持模块众多。