28五/090
干净 Linux 环境里安装 Nginx
今天碰到一个很有意思的事情. 在一台刚装好的 command-line linux 系统里安装 Nginx 的时候总出错. 查看了一下. 原来装的是 Base System. 所以很多包都没有默认安装. 难怪编译不过去了. 看了一下 Nginx 的 configure 参数, 只需给它指定一下参数源码包的路径即可. 这里还是用的是 Ubuntu-8.04.2 系统. 安装的是 base system.
这里先装一下编译工具和常用包.
1 | sudo apt-get install make gcc build-essential autoconf automake1.9 flex libtool zlib1g-dev |
安装 Nginx-0.7.59 需要额外三个包, 分别是 pcre, openssl, zlib 分别下载好假定放入系统用户主目录 ~/downs 下. pcre 包需要手动安装. 其他的就不需要了.
1 2 3 4 5 6 7 8 9 10 11 12 13 | cd ~/downs tar -zxf pcre-7.9.tar.gz -C ~/sources cd ~/sources/pcre-7.9 ./configure make sudo make install tar -zxf ~/downs/zlib-1.2.3.tar.gz -C ~/sources tar -zxf ~/downs/openssl-0.9.8g.tar.gz -C ~/sources tar -zxf ~/downs/nginx-0.7.59.tar.gz -C ~/sources cd ~/sources ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-zlib=/home/mm/sources/zlib-1.2.3 --with-openssl=/home/mm/sources/openssl-0.9.8g --with-md5=/usr/lib --with-sha1=/usr/lib make sudo make install |
这样安装就没有问题了. Nginx 自己去编译 zlib 和 openssl 的源码. 汗!