利用源码进行LNMP的搭建

LNMP是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。成为一个免费、高效、扩展性强的网站服务系统。

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、UbuntuFedora、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是不是正常

利用源码进行LNMP的搭建

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/d6009e21e3d288fb2f1c3860eb119237.html