在文章《Linux系统中nginx充当tomcat的代理服务器》末尾处我们提到了如何简单安装nginx,但是在工程实践中我们可能会碰到要通过源码编译安装nginx。在接下来的文章中我们将会介绍如何通过源码编译安装nginx,并跟大家介绍我们遇到的几个坑。
1、安装gcc
我安装时虚拟机是裸机状态,所以需要先安装gcc。方法很简单,直接执行命令:
#CentOS下面:
yum install gcc-c++
#Ubuntu下面:
apt-get install g++
2、安装zlib
这也是nginx源码安装时需要依赖的库函数同样很简单。
wget http://zlib.net/zlib-1.2.8.tar.gz先下载源码在解压完成后依次执行
./configure->make->make install
3、安装pcre库
要成功安装pcre库我们就应当首先完成上述的两部分工作,接着安装pcre库就比较简单了。
先在网上找到pcre库的源码,这里贴一个网址 http://ftp.exim.llorien.org/pcre/ 包含各个版本的pcre,按照自己爱好选了。
将pcre放到安装路径下,随便选一个都一样。然后执行解压再继续执行:
./configure->make->make install。
在安装pcre的时候可能会提示:
make[1]: Leaving directory `pcre的安装路径',不用care直接忽略。
4、安装nginx
先去官网上下载nginx的安装包接着执行编译操作,执行完毕启动看是否成功。
通常大家可能会找不到启动问价你的路径,这里直接执行 find / name nginx搜索找到 *nginx/sbin/nginx文件然后执行这个文件,我在执行的时候报错:
./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
通过找到的资料显示应该是pcre的版本问题,我的系统是64位的centos 6.5版本,在命令行执行:
ln -s /usr/local/lib/libpcre.so.1 /lib64即可。
实验环境:
VMware虚拟机,centos 6.5操作系统。