Ubuntu10.04 下 Nginx的安装风波

接上篇文章《Ubuntu 10.04下安装php出现libevent >= 1.4.11 could not be found》安装了:php5.3.3 开启了php-fpm ,安装了mysql ,经过多次磨难终于修成正果。这次该在Ubuntu10.04下安装nginx了。
nginx版本:0.8.20

tar -zxvf nginx-0.8.20.tar.gz /usr/local/nginxinstall
cd /usr/local/nginxinstall
./configure --prefix=/usr/local/nginx (因为其它的配置选项,不知道如何配置,就什么都没写。)
然后:出错了
checking for OS
+ Linux 2.6.32-23-generic i686
checking for C compiler ... found
+ using GNU C compiler
+ gcc version: 4.4.3 (Ubuntu 4.4.3-4ubuntu5)


./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

呵呵,pcre库没有,安装这个。后来我还安装了zlib
因为我不知道我要哪个版本,就下了个了新版8.1的。 (下载地址在Linux公社(LinuxIDC.com的FTP里))  
tar -zxvf pcre-8.10.tar.gz
cd pcre-8.10/
./configure --prefix=/usr/local/pcre (因为不知道有哪些选项,就什么都不选。只选择一个安装路径,不行删了重来。)
make&&make install
等待结果中.....
果然,问题又找我来了:
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -c pcrecpp.cc  -o .libs/pcrecpp.o
./libtool: line 990: g++:找不到命令
make[1]: *** [pcrecpp.lo] 错误 1

也不知道又是哪问题了,看到个g++,难道又少包?装吧
sudo apt-get install g++
./configure --prefix=/usr/local/pcre8.1
这次通过。

再接下来。安装nginx了。
其间又有错误产生。具体的不说了,配置选项如下:
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre8.1/lib/ --without-http-cache
这次通过了,于是赶紧的输入如下命令,等待胜利的消息
make&&make install
等待中......
但是.....
cd /usr/local/pcre8.1 \
&& if [ -f Makefile ]; then make distclean; fi \
&& CC="gcc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \
./configure --disable-shared
/bin/sh: ./configure: not found
make[1]: *** [/usr/local/pcre8.1/Makefile] 错误 127
错误又出现了。唉。难啊。

######又回来了,这次,我把配置项改了,我重新安装了openssl1.0.0的版本(下载地址在Linux公社(LinuxIDC.com的FTP里))  

然后就是tar -zxvf openssl-1.0.0.tar.gz
cd openssl-1.0.0
./Configure --prefix=/usr/local/ssl
make&&make install
安装完以后,再返回nginx目录。
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre8.1 --with-http_ssl_module --with-openssl=/usr/local/ssl
通过,OK.再然后
make&&make install
这次错误依旧。没办法,提示我没有找到configure文件,于是我就拷一个过去,
sudo cp configure /usr/local/pcre8.1/configure
再次make 这次错误变了
cd /usr/local/pcre8.1 \
&& if [ -f Makefile ]; then make distclean; fi \
&& CC="gcc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \
./configure --disable-shared
.: 6: Can't open auto/options
make[1]: *** [/usr/local/pcre8.1/Makefile] 错误 2
看来错误应该出现在pcre8.1上面。
但上面安装成功了的。没办法找pcre8.1的主意。不行再重装一次。
经过我多次的,反复安装,终于发现了这样的配置可以成功
./configure --prefix=/usr/local/nginx --with-pcre=/home/daily/Downloads/pcre-8.1 --without-http-cache

即:--with-pcre=/home/daily/Downloads/pcre-8.1  ****这个路径填的是,下载的源码,解压后所在的目录,而并不是安装完以后的目录。
不知道是何原因。

本文要用到的相关软件在Linux公社(LinuxIDC.com的FTP里)

FTP地址:ftp://www.6688.cc/

用户名:

密码:

在2010年LinuxIDC.com\8月\Ubuntu10.04Nginx的安装风波\

linux

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

转载注明出处:https://www.heiqu.com/wydwpj.html