笔者作为一个初学者的角度来学习安装,在习博客的时候,根本就没有安装过,所以是一边学习,一边安装的,哈哈。笔者的平台是Ubuntu14.04
其实我们可以阅读官方的文档,一般在linux下安装软件有两种方式,一种是安装包apt-get install ..这种方式比较的简单。安装的版本不好选择。 http://nginx.org/en/linux_packages.html 这里是安装的文档
第二种方式就是使用source进行安装,要配置属性,编译,安装等等工作,笔者选择复杂的那一种进行处理。
http://nginx.org/en/docs/configure.html 这里也是有说明的,其实官方的文档挺好的
这里有一个讲解安装的视频: http://www.jikexueyuan.com/course/1470.html
1. 找到官方的网址去下载一个
2. 使用XFtp+Xshell 上传到linux的服务器上去,然后解压
3. 笔者也是跟着官方的文档运行配置./config 不用附加参数,估计要错误,一步步的解决
4. 编译的环境没有 C compiler cc is not found
编译环境一般为gcc 安装gcc就好了
agt-get install gcc
4. 再次执行./configure 发现还是有错误 the HTTP rewrite module requires the PCRE library
看网上的教程说的,安装 sudo apt-get install pcre-devel
但是出现错误,估计是环境不一样导致的吧!
sudo: unable to resolve host jetwang
Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Unable to locate package pcre-devel
然后又去解决这个问题,所以呢,看到了解决的办法
sudo apt-get install libpcre3 libpcre3-dev
5. 再次使用./configure 看到出现刚刚的那个问题解决了,然后又出现了,缺少zlib这个安装包
error: the HTTP gzip module requires the zlib library.
You can either disable the module by using –without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using –with-zlib= option.
在ubuntu软件源里zlib和zlib-devel叫做zlib1g zlib1g.dev
apt-get install zlib1g
apt-get install zlib1g.dev
直接输入上述命令后还是不能安装。这就要求我们先装ruby.
在ubuntu里,zlib叫zlib1g,相应的zlib-devel叫zlib1g.dev。默认的安装源里没有zlib1g.dev。要在packages.ubuntu.com上找。 apt-get install ruby 然后再装zlib1g-dev就可以了 apt-get install zlib1g-dev
所以笔者先安装了ruby 然后安装了zlib1g-dev
6. 在次执行发现通过了,环境配置的检测
这里可以发现有加密的功能的模块没有安装!这个是对的。笔者学习安装这个,这些模块不使用也是可以的,现在可以make了
7. make 一下子,工具没得,安装
下面make之后,都被变成了目标代码了,之后再make install 所有的步骤都安装好了
直接在当前目录下 make
完了之后 make install
8. 配置环境变量
vi /etc/profile
先按住 i (插入模式)
退出为 先 按住 ESC 然后 :wq保存 :q! 不保存
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
执行 source /etc/profile ,使配置文件生效。
nginx -v,就能看到版本了,说明nginx 安装成功了
上图为插入模式下的截图,然后保存就可以生效了。
9. 进入目录看看到底有啥,真的很轻量级的,很少的文件夹。
10. 启动服务就好了
ngnix -c /usr/local/nginx/conf/ngnix.conf
访问试试,成功的发布在了80端口上了
11. 查看端口的占用情况,之前有个专门的博客写的有,复习一下子
这样就完了,只是简单的了解怎么去安装,然后编译,然后查看是否允许,同时呢,可以看看日志的运行情况。