一、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容器。

posted on 2018-03-12 22:14  天梭  阅读(183)  评论(0编辑  收藏  举报