代码改变世界

ubuntu下安装nginx

2013-03-06 16:34  littlelion  阅读(7317)  评论(0编辑  收藏  举报

nginx是啥不解释,只说安装步骤

1. 从官网上下载一个安装包:

地址:http://nginx.org/download/

所以直接wget http://nginx.org/download/(我是选择一个.tar.gz)

2. 下载后

嗯,就是上面这个样子,然后:

运行  ./configure

运行结果我就不截图了,大致就是一坨坨的not found ,看一下最后的提示是缺少PCRE ,问题找到了,缺什么补什么就好了。

于是我随便在网上找了一个pcre下载,下载下来发现是zip格式的,解压命令:unzip *******.tar.zip,执行完生成了pcre-8.20.tar.gz,感觉有点离奇。。。

解压完这个pcre后,进入。里面文件很多,都不管,直接运行 first step:  ./configure ; second step: make ; third step: make install

好了,pcre搞定了。

接下来回到nginx目录。

运行 ./configure  再运行make ,再运行make install。 都运行完了,好了。

3. 运行nginx

安装好的nginx默认是在安在/usr/local/nginx下的,执行命令:/usr/local/nginx/sbin/nginx -s reload(我是参照网上提供的启动方式)

报错:/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory

就是说找不到libpcre.so.0,就是说lib下面没有,我执行了一下“whereis libpcre.so.0” 看看到底有没有这个文件,有的话,它在哪,有的话,把它放在usr/lib下面

嗯,然后再启动,结果又报错:nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file....

我到logs下查看,果然没有nginx.pid , 后来我发现这个文件跑到run目录下面去了,于是我又把nginx.pid放到了logs下面。

4. 上面都弄好了以后,再执行/usr/local/nginx/sbin/nginx 

啥也没返回,说明成功了?

我没有修改配置文件,所以默认的地址是localhost,端口是80

这个在nginx.conf中可以查看。

在浏览器中打开:localhost:80 看到如下页面,说明nginx已经启动成功了。

这是,在命令行中输入nginx,会遇到一个常见的问题,如下:

端口已被占用,这是nginx重复启动所导致的

我们通过命令查看一下:

需要先杀掉nginx的进程才能再启动。

好了,nginx的安装就说到这里。