LNMP是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。成为一个免费、高效、扩展性强的网站服务系统。
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、Ubuntu、Fedora、gentoo等。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
特点:
1、Nginx性能稳定、功能丰富、运维简单。
2、处理静态文件速度快且消耗系统资源极少。
应用
作为Web 服务器 作为负载均衡服务器 作为邮件代理服务器
一、安装nginx前准备工作
1、安装pcre主程序和库文件,实现头部和地址重写
yum -y install pcre.i386 pcre-devel.i386
2、解压源代码到/usr/local/src目录下
libevent-2.0.16-stable.tar.gz是一种通知机制的库文件,显著提高网站的性能
tar -zxvf libevent-2.0.16-stable.tar.gz -C /usr/local/src/
3、检测预编译环境
cd /usr/local/src/libevent-2.0.16-stable/
./configure
4、检测之后,进行编译
make
5、将编译之后形成的四类文件:头文件、库文件、可执行文件、说明文件放到合适的位置
make install
由于libevebt的库文件的位置,所以需要给系统指定libevent的库文件的位置
vim /etc/ld.so.conf.d/libevent.conf
/usr/local/lib
vim /etc/ld.so.conf.d/libevent.conf
手工调动库文件
ldconfig -v
查看系统是不是可以调用libevent的库文件
[root@localhost libevent-2.0.16-stable]# ldconfig -pv |grep libevent
libevent_pthreads-2.0.so.5 (libc6) => /usr/local/lib/libevent_pthreads-2.0.so.5
libevent_openssl-2.0.so.5 (libc6) => /usr/local/lib/libevent_openssl-2.0.so.5
libevent_extra-2.0.so.5 (libc6) => /usr/local/lib/libevent_extra-2.0.so.5
libevent_core-2.0.so.5 (libc6) => /usr/local/lib/libevent_core-2.0.so.5
libevent-2.0.so.5 (libc6) => /usr/local/lib/libevent-2.0.so.5
libevent-1.1a.so.1 (libc6) => /usr/lib/libevent-1.1a.so.1
二、安装nginx
1、解压ngnix源代码到/usr/local/src
tar -zxvf nginx-1.0.11.tar.gz -C /usr/local/src/
2、创建组
cd /usr/local/src/nginx-1.0.11/
group -r nginx
3、创建账号ngnix
-r系统账号 –g加入某一个组 -M 系统账号无需创建家目录
useradd -r -g nginx -s /bin/false -M nginx
4、检测预编译环境
./configure \
--prefix=/usr \ #安装路径
--sbin-path=/usr/sbin/nginx \ #所形成服务进程的安装路径
--conf-path=/etc/nginx/nginx.conf \ #配置文件
--error-log-path=/var/log/nginx/error.log \ #出错日志
--http-log-path=/var/log/nginx/access.log \ #访问通过的日志
--pid-path=/var/run/nginx/nginx.pid \ #父进程ID的文件存放位置
--lock-path=/var/lock/nginx.lock \ #加锁的机制文件
--user=nginx \ #用户
--group=nginx \ #组
--with-http_ssl_module \ #支持ssl模块
--with-http_flv_module \ #支持流媒体模块
--with-http_stub_status_module \ #本地信息输出
--with-http_gzip_static_module \ #支持压缩
--http-client-body-temp-path=/var/tmp/nginx/client/#客户端访问的临时临时路径
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \ #代理临时缓存
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \#支持fastcgi
--with-pcre #支持地址重写
5、编译
make
6、把编译生成的四类文件放到合适的位置
make install
7、启动ngnix服务
[root@localhost ~]# nginx
测试ngnix是不是正常