一、LNMP
1、与lamp相似,L指Linux,N指nginx , M指mysql,P指php。Nginx是一种快速、高效、多并发的web服务软件。在lnmp中,php是一个独立的服务存在。nginx静态服务处理比httpd高效。
二、安装Mysql
1、与在lamp中安装mysql是一模一样的。这里简单写一下安装过程。
1)下载mysql安装包
2)解压和重命名移动:
tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.36-linux-glibc2.5-x86_64 ../mysql
3) 添加mysql用户 useradd -s /sbin/nologin mysql
4)创建datadir,存放数据库文件
mkdir /data
5)初始化
./scripts /mysql_install_db --user=mysql --datadir=/data/mtsql
6)复制配置文件和启动文件
cp /my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysqld
7)编辑my.cnf 指定 datadir=/data/mysql
编辑mysqld 指定datadir=/data/mysql basedir=/usr/local/mysql
8)设置开机启动
chkconfig --add mysqld
chkconfig mysqld on
三、php安装
1、下载安装包
2、解压 tar -zxvf php-5.6.30.tar.gz
3、添加php-fpm 用户,用来运行php-fpm服务
useradd /sbin/nnologin php-fpm
4、因为在lamp中安装过php,如果在此基础上继续安装lnmp服务的php,先执行 make clean,清除之前的安装编译的文件
5、编译
./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-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-mbstring --enable-exif --disable-ipv6 --with-pear --with-curl --with-openssl
6、遇到如下报错:
根据报错信息,经查询需要安装 libcurl-devel
yum install -y libcurl-devel
7、继续编译,遇到 如下错误
需要编辑 Makefile ,增加 -lpthread
8、make,遇到如下错误
解决方法:make clean ,然后在make成功
9、make install,到此安装成功。
10、复制配置文件
cp php.ini-production /usr/local/php-fpm/etc/php.ini
11、创建php-fpm.conf,可以直接创建或者cp php-fpm.conf.default 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
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
12、检查配置是否正确: /usr/local/php-fpm/sbin/php-fpm -t,如图显示test is successful 说明配置没有问题。
13、设置开机启动
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
14、启动服务
service php-fpm start
ps -aux |grep php-fpm
四、Nginx 介绍
1、俄国人开发,处理静态文件比较高效,逐渐成为主流,
2、应用场景:web服务,反向代理、负载均衡
3、分支:Tengine,增加了定制化模块,支持对css,js 的合并;在安全限速方面表现优异。
4、openresty:nginx核心+lua相关组件和模块组成的一个支持lua的高性能web容器。