第一步:在centos下面下载 nginx
wget http://nginx.org/download/nginx-1.2.9.tar.gz解压 tar zxf nginx-1.2.9.tar.gz
第二部:新建一个用户nginx在安装操作 useradd nginx passwd nginx第三步、解压和测试安装环境 ./configure --prefix=/var/nginx 安装过程中报错checking for OS
+ Linux 2.6.32-220.el6.x86_64 x86_64checking for C compiler ... not found./configure: error: C compiler gcc is not found
解决方法:安装gcc
yum install gcc./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_moduleoption, or install the PCRE library into the system, or build the PCRE librarystatically from the source with nginx by using --with-pcre=<path> option.需要安装
安装pcre-devel解决问题 (root用户下安装)yum -y install pcre-devel继续报错误
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_moduleoption, or install the zlib library into the system, or build the zlib librarystatically from the source with nginx by using --with-zlib=<path> option.需要安装 yum install -y zlib-devel
在继续执行 ./configure --prefix=/opt/nginx 安装编译成功
第四步:
make && make install
第五步:cd /var/nginx/sbin
./nginx如果报错:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
那说明80端口被占用,用命令netstat -ltunp查看一下是哪个服务占用了端口
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1547/mysqld tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1247/vsftpd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1233/sshd tcp 0 0 :::80 :::* LISTEN 1258/httpd tcp 0 0 :::22 :::* LISTEN 1233/ssh可以看出需要把httpd服务关掉
service httpd stop
然后再运行./nginx就行了
然后打开浏览器输入IP地址 显示
Welcome to nginx!xxxxxxxxx
安装成功