Ubuntu中Nginx的装配与配置
安装Nginx:
1. g++:
sudo apt-get install make gcc g++
2.出现错误:
下列软件包有未满足的依赖关系: g++ : 依赖: g++-4.8 (>= 4.8.2-5~) 但是它将不会被安装 lib32qtwebkit4 : 依赖: ia32-libs (>= 20080808) 但无法安装它 依赖: lib32gcc1 (>= 1:4.1.1) 但是它将不会被安装 依赖: lib32stdc++6 (>= 4.1.1) 但是它将不会被安装 依赖: libc6-i386 (>= 2.4) 但是它将不会被安装 ppstream : 依赖: ia32-libs (>= 2.4) 但无法安装它 依赖: lib32gcc1 (>= 1:4.1.1) 但是它将不会被安装 依赖: lib32stdc++6 (>= 4.2.1) 但是它将不会被安装 依赖: lib32z1 (>= 1:1.1.4) 但是它将不会被安装 依赖: libc6-i386 (>= 2.7) 但是它将不会被安装 E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。 |
原因是安装了ppstreem没有安装成功造成的。
解决:sudo apt-get -f install:
是修复依赖关系(depends)的命令,就是假如你的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装那个package依赖的package。
3.pcre
http://sourceforge.net/projects/pcre/files/pcre/
wget http://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.gz
tar -xvf pcre-8.37.tar.gz
cd pcre-8.37/
./configure --prefix=/usr/local/pcre
make
make install
4.zlib
wget http://sourceforge.net/projects/libpng/files/zlib/1.2.8/zlib-1.2.8.tar.gz
tar -xvf tar -xvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib
make
make install
5.nginx
wget http://nginx.org/download/nginx-1.8.0.tar.gz
tar -zxvf nginx.tar.gz -C /home/xxxxxx
sudo ./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre --with-zlib=/usr/local/zlib
改:
sudo ./configure --prefix=/usr/local/nginx –with-pcre=../pcre –with-zlib=../zlib-1.2.8
代码都不用编译,把路径加入去nginx一起编译。
结果: Configuration summary + using PCRE library: /usr/local/pcre + OpenSSL library is not used + using builtin md5 code + sha1 library is not found + using zlib library: /usr/local/zlib
nginx path prefix: "/usr/local/nginx" nginx binary file: "/usr/local/nginx/sbin/nginx" nginx configuration prefix: "/usr/local/nginx/conf" nginx configuration file: "/usr/local/nginx/conf/nginx.conf" nginx pid file: "/usr/local/nginx/logs/nginx.pid" nginx error log file: "/usr/local/nginx/logs/error.log" nginx http access log file: "/usr/local/nginx/logs/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp" |
总结整个流程:
sudo apt-get install make gcc g++
wget http://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.gz tar -xvf pcre-8.37.tar.gz -C /home/MyUsr/src/pcre
wget http://sourceforge.net/projects/libpng/files/zlib/1.2.8/zlib-1.2.8.tar.gz tar -xvf tar -xvf zlib-1.2.8.tar.gz -C /home/MyUsr/src/zlib
wget http://nginx.org/download/nginx-1.8.0.tar.gz tar -zxvf nginx.tar.gz -C /home/MyUsr/src/nginx sudo ./configure --prefix=/usr/local/nginx –with-pcre=../pcre –with-zlib=../zlib make && make install |