nginx 安裝手記

nginx 安裝手記


Nginx須要依賴下面3個包php

  • 1. gzip 模塊須要 zlib 庫 ( 下載: http://www.zlib.net/ )  zlib-1.2.8.tar.gz
  • 2. rewrite 模塊須要 pcre 庫 ( 下載: http://www.pcre.org/ )  pcre-8.21.tar.gz
  • 3. ssl 功能須要 openssl 庫 ( 下載: http://www.openssl.org/ )  openssl-1.0.1.tar.gz

注意:若是用源碼安裝的話,後面nginx安裝的時候須要指定 --with-pcre 對應的壓縮包路徑,若是用二進制包安裝則不需指定html

依賴包一鍵安裝: yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-develmysql

 

yum -y groupinstall "Development Tools" "Development Libraries" 此命令能夠一鍵安裝開發工具包linux

 

安裝命令: nginx

複製代碼
openssl: tar -xzvf openssl-1.0.1.tar.gz cd openssl-1.0.1 ./config(注意) && make && make install pcre: tar -xzvf pcre-8.21.tar.gz cd pcre-8.21 ./configure  && make && make install zlib: tar -xzvf zlib-1.2.8.tar.gz cd zlib-1.2.8 ./configure  && make && make install
複製代碼

 

nginx安裝命令: nginx各個版本下載地址:http://nginx.org/download/c++

複製代碼
groupadd -r nginx useradd -r -g nginx -s /bin/false -M nginx #注意 \ 前面至少一個有空格 ./configure --sbin-path=/usr/local/nginx/nginx \ --conf-path=/usr/local/nginx/nginx.conf \ --pid-path=/usr/local/nginx/nginx.pid \ --with-http_ssl_module \ --with-pcre=../pcre-8.21 \ #指向解壓的源碼目錄 --with-zlib=../zlib-1.2.8 \ #指向解壓的源碼目錄 --with-openssl=../openssl-1.0.1 \ #指向解壓的源碼目錄 --with-http_stub_status_module \#啓用 nginx 的 NginxStatus 功能,用來監控 Nginx 的當前狀態 --user=nginx \ --group=nginx
複製代碼

 注:編譯好的nginx能夠經過 /usr/local/nginx/nginx -V  (具體路徑以安裝的爲主) 查看編譯時候的參數sql

 

啓動nginx瀏覽器

/usr/local/nginx/nginx #不指定配置文件地址

/usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf #指定配置文件地址

 

中止服務服務器

sudo kill `cat /usr/local/nginx/nginx.pid`

 

服務控制腳本(todo)app

 

瀏覽器中輸入localhost若是能夠看到歡迎界面則安裝成功

虛擬主機配置

  只需更改 server_name 爲對應的網站域名便可

 

 

檢測配置文件  

/usr/local/nginx/nginx -t

 

從新加載配置文件(不中止服務)

/usr/local/nginx/nginx -s reload

 

打開目錄瀏覽功能

複製代碼
location / { autoindex on;#打開目錄列表 autoindex_exact_size off; #on顯示文件的確切大小,off則會用M、G等單位 autoindex_localtime on; #顯示文件服務器時間,off顯示GMT時間 root html; index index.html index.htm; }
複製代碼

 

Nginx編譯參數解析

複製代碼
–prefix #nginx安裝目錄,默認在/usr/local/nginx –pid-path #pid問件位置,默認在logs目錄 –lock-path #lock問件位置,默認在logs目錄 –with-http_ssl_module #開啓HTTP SSL模塊,以支持HTTPS請求。 –with-http_dav_module #開啓WebDAV擴展動做模塊,可爲文件和目錄指定權限 –with-http_flv_module #支持對FLV文件的拖動播放 –with-http_realip_module #支持顯示真實來源IP地址 –with-http_gzip_static_module #預壓縮文件傳前檢查,防止文件被重複壓縮 –with-http_stub_status_module #取得一些nginx的運行狀態 –with-mail #容許POP3/IMAP4/SMTP代理模塊 –with-mail_ssl_module #容許POP3/IMAP/SMTP能夠使用SSL/TLS –with-pcre=../pcre-8.11 #注意是未安裝的pcre路徑 –with-zlib=../zlib-1.2.5 #注意是未安裝的zlib路徑 –with-debug #容許調試日誌 –http-client-body-temp-path #客戶端請求臨時文件路徑 –http-proxy-temp-path #設置http proxy臨時文件路徑 –http-fastcgi-temp-path #設置http fastcgi臨時文件路徑 –http-uwsgi-temp-path=/var/tmp/nginx/uwsgi #設置uwsgi 臨時文件路徑 –http-scgi-temp-path=/var/tmp/nginx/scgi #設置scgi 臨時文件路徑
複製代碼

 

pcre安裝日誌

複製代碼
pcre-8.21 configuration summary: Install prefix .................. : /usr/local C preprocessor .................. : gcc -E C compiler ...................... : gcc C++ preprocessor ................ : g++ -E C++ compiler .................... : g++ Linker .......................... : /usr/bin/ld C preprocessor flags ............ : C compiler flags ................ : -O2 C++ compiler flags .............. : -O2 Linker flags .................... : Extra libraries ................. : Build C++ library ............... : yes Enable JIT compiling support .... : no Enable UTF-8 support ............ : no Unicode properties .............. : no Newline char/sequence ........... : lf \R matches only ANYCRLF ......... : no EBCDIC coding ................... : no Rebuild char tables ............. : no Use stack recursion ............. : yes POSIX mem threshold ............. : 10 Internal link size .............. : 2 Match limit ..................... : 10000000 Match limit recursion ........... : MATCH_LIMIT Build shared libs ............... : yes Build static libs ............... : yes Use JIT in pcregrep ............. : no Buffer size for pcregrep ........ : 20480 Link pcregrep with libz ......... : no Link pcregrep with libbz2 ....... : no Link pcretest with libreadline .. : no —————————————————————————————————————————————————————————————————————— make[1]: Entering directory `/root/software/pcre-8.21' test -z "/usr/local/lib" || /bin/mkdir -p "/usr/local/lib"
 /bin/sh ./libtool   --mode=install /usr/bin/install -c   libpcre.la libpcreposix.la libpcrecpp.la '/usr/local/lib' libtool: install: /usr/bin/install -c .libs/libpcre.so.0.0.1 /usr/local/lib/libpcre.so.0.0.1 libtool: install: (cd /usr/local/lib && { ln -s -f libpcre.so.0.0.1 libpcre.so.0 || { rm -f libpcre.so.0 && ln -s libpcre.so.0.0.1 libpcre.so.0; }; }) libtool: install: (cd /usr/local/lib && { ln -s -f libpcre.so.0.0.1 libpcre.so || { rm -f libpcre.so && ln -s libpcre.so.0.0.1 libpcre.so; }; }) libtool: install: /usr/bin/install -c .libs/libpcre.lai /usr/local/lib/libpcre.la libtool: install: warning: relinking `libpcreposix.la' libtool: install: (cd /root/software/pcre-8.21; /bin/sh /root/software/pcre-8.21/libtool  --tag CC --mode=relink gcc -O2 -version-info 0:0:0 -o libpcreposix.la -rpath /usr/local/lib pcreposix.lo libpcre.la ) libtool: relink: gcc -shared  -fPIC -DPIC  .libs/pcreposix.o   -Wl,-rpath -Wl,/usr/local/lib -L/usr/local/lib -lpcre  -O2   -Wl,-soname -Wl,libpcreposix.so.0 -o .libs/libpcreposix.so.0.0.0 libtool: install: /usr/bin/install -c .libs/libpcreposix.so.0.0.0T /usr/local/lib/libpcreposix.so.0.0.0 libtool: install: (cd /usr/local/lib && { ln -s -f libpcreposix.so.0.0.0 libpcreposix.so.0 || { rm -f libpcreposix.so.0 && ln -s libpcreposix.so.0.0.0 libpcreposix.so.0; }; }) libtool: install: (cd /usr/local/lib && { ln -s -f libpcreposix.so.0.0.0 libpcreposix.so || { rm -f libpcreposix.so && ln -s libpcreposix.so.0.0.0 libpcreposix.so; }; }) libtool: install: /usr/bin/install -c .libs/libpcreposix.lai /usr/local/lib/libpcreposix.la libtool: install: warning: relinking `libpcrecpp.la' libtool: install: (cd /root/software/pcre-8.21; /bin/sh /root/software/pcre-8.21/libtool  --tag CXX --mode=relink g++ -O2 -version-info 0:0:0 -o libpcrecpp.la -rpath /usr/local/lib pcrecpp.lo pcre_scanner.lo pcre_stringpiece.lo libpcre.la ) libtool: relink: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i686-redhat-linux/4.4.4/../../../crti.o /usr/lib/gcc/i686-redhat-linux/4.4.4/crtbeginS.o  .libs/pcrecpp.o .libs/pcre_scanner.o .libs/pcre_stringpiece.o   -Wl,-rpath -Wl,/usr/local/lib -L/usr/local/lib -lpcre -L/usr/lib/gcc/i686-redhat-linux/4.4.4 -L/usr/lib/gcc/i686-redhat-linux/4.4.4/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i686-redhat-linux/4.4.4/crtendS.o /usr/lib/gcc/i686-redhat-linux/4.4.4/../../../crtn.o  -O2   -Wl,-soname -Wl,libpcrecpp.so.0 -o .libs/libpcrecpp.so.0.0.0 libtool: install: /usr/bin/install -c .libs/libpcrecpp.so.0.0.0T /usr/local/lib/libpcrecpp.so.0.0.0 libtool: install: (cd /usr/local/lib && { ln -s -f libpcrecpp.so.0.0.0 libpcrecpp.so.0 || { rm -f libpcrecpp.so.0 && ln -s libpcrecpp.so.0.0.0 libpcrecpp.so.0; }; }) libtool: install: (cd /usr/local/lib && { ln -s -f libpcrecpp.so.0.0.0 libpcrecpp.so || { rm -f libpcrecpp.so && ln -s libpcrecpp.so.0.0.0 libpcrecpp.so; }; }) libtool: install: /usr/bin/install -c .libs/libpcrecpp.lai /usr/local/lib/libpcrecpp.la libtool: install: /usr/bin/install -c .libs/libpcre.a /usr/local/lib/libpcre.a libtool: install: chmod 644 /usr/local/lib/libpcre.a libtool: install: ranlib /usr/local/lib/libpcre.a libtool: install: /usr/bin/install -c .libs/libpcreposix.a /usr/local/lib/libpcreposix.a libtool: install: chmod 644 /usr/local/lib/libpcreposix.a libtool: install: ranlib /usr/local/lib/libpcreposix.a libtool: install: /usr/bin/install -c .libs/libpcrecpp.a /usr/local/lib/libpcrecpp.a libtool: install: chmod 644 /usr/local/lib/libpcrecpp.a libtool: install: ranlib /usr/local/lib/libpcrecpp.a libtool: finish: PATH="/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin:/sbin" ldconfig -n /usr/local/lib ---------------------------------------------------------------------- Libraries have been installed in: /usr/local/lib If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
 during execution - add LIBDIR to the `LD_RUN_PATH' environment variable
 during linking - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'  See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages. 
複製代碼

 

openssl安裝日誌

複製代碼
[root@localhost openssl-fips-2.0.2]# make install
if [ -n "libcrypto" ]; then \ EXCL_OBJ='aes-586.o aesni-x86.o bn-586.o co-586.o x86-mont.o x86-gf2m.o des-586.o crypt586.o x86cpuid.o sha1-586.o sha256-586.o sha512-586.o ghash-x86.o ../crypto/aes/aes_cfb.o ../crypto/aes/aes_ecb.o ../crypto/aes/aes_ofb.o ../crypto/bn/bn_add.o ../crypto/bn/bn_blind.o ../crypto/bn/bn_ctx.o ../crypto/bn/bn_div.o ../crypto/bn/bn_exp2.o ../crypto/bn/bn_exp.o ../crypto/bn/bn_gcd.o ../crypto/bn/bn_gf2m.o ../crypto/bn/bn_lib.o ../crypto/bn/bn_mod.o ../crypto/bn/bn_mont.o ../crypto/bn/bn_mul.o ../crypto/bn/bn_nist.o ../crypto/bn/bn_prime.o ../crypto/bn/bn_rand.o ../crypto/bn/bn_recp.o ../crypto/bn/bn_shift.o ../crypto/bn/bn_sqr.o ../crypto/bn/bn_word.o ../crypto/bn/bn_x931p.o ../crypto/buffer/buf_str.o ../crypto/cmac/cmac.o ../crypto/cryptlib.o ../crypto/des/cfb64ede.o ../crypto/des/cfb64enc.o ../crypto/des/cfb_enc.o ../crypto/des/ecb3_enc.o ../crypto/des/ofb64ede.o ../crypto/des/fcrypt.o ../crypto/des/set_key.o ../crypto/dh/dh_check.o ../crypto/dh/dh_gen.o ../crypto/dh/dh_key.o ../crypto/dsa/dsa_gen.o ../crypto/dsa/dsa_key.o ../crypto/dsa/dsa_ossl.o ../crypto/ec/ec_curve.o ../crypto/ec/ec_cvt.o ../crypto/ec/ec_key.o ../crypto/ec/ec_lib.o ../crypto/ec/ecp_mont.o ../crypto/ec/ec_mult.o ../crypto/ec/ecp_nist.o ../crypto/ec/ecp_smpl.o ../crypto/ec/ec2_mult.o ../crypto/ec/ec2_smpl.o ../crypto/ecdh/ech_key.o ../crypto/ecdh/ech_ossl.o ../crypto/ecdsa/ecs_ossl.o ../crypto/evp/e_aes.o ../crypto/evp/e_des3.o ../crypto/evp/e_null.o ../crypto/evp/m_sha1.o ../crypto/evp/m_dss1.o ../crypto/evp/m_dss.o ../crypto/evp/m_ecdsa.o ../crypto/hmac/hmac.o ../crypto/modes/cbc128.o ../crypto/modes/ccm128.o ../crypto/modes/cfb128.o ../crypto/modes/ctr128.o ../crypto/modes/gcm128.o ../crypto/modes/ofb128.o ../crypto/modes/xts128.o ../crypto/rsa/rsa_eay.o ../crypto/rsa/rsa_gen.o ../crypto/rsa/rsa_crpt.o ../crypto/rsa/rsa_none.o ../crypto/rsa/rsa_oaep.o ../crypto/rsa/rsa_pk1.o ../crypto/rsa/rsa_pss.o ../crypto/rsa/rsa_ssl.o ../crypto/rsa/rsa_x931.o ../crypto/rsa/rsa_x931g.o ../crypto/sha/sha1dgst.o ../crypto/sha/sha256.o ../crypto/sha/sha512.o ../crypto/thr_id.o ../crypto/uid.o' ; export EXCL_OBJ ; \ ARX='/usr/bin/perl ${TOP}/util/arx.pl ar r' ; \ else \ ARX='ar r' ; \ fi ; export ARX ; \ if [ y = "y" ]; then \ AS='/usr/bin/perl ${TOP}/util/fipsas.pl ${TOP} ${<} gcc' ; \ else \ AS='gcc -c' ; \ fi ; export AS ; \ dir=crypto; target=fips; if expr " crypto fips test " : ".* $dir " >/dev/null 2>&1; then if [ -d "$dir" ]; then (      cd $dir && echo "making $target in $dir..." && TOP= && unset TOP ${LIB+LIB} ${LIBS+LIBS} ${INCLUDE+INCLUDE} ${INCLUDES+INCLUDES} ${DIR+DIR} ${DIRS+DIRS} ${SRC+SRC} ${LIBSRC+LIBSRC} ${LIBOBJ+LIBOBJ} ${ALL+ALL} ${EXHEADER+EXHEADER} ${HEADER+HEADER} ${GENERAL+GENERAL} ${CFLAGS+CFLAGS} ${ASFLAGS+ASFLAGS} ${AFLAGS+AFLAGS} ${LDCMD+LDCMD} ${LDFLAGS+LDFLAGS} ${SHAREDCMD+SHAREDCMD} ${SHAREDFLAGS+SHAREDFLAGS} ${SHARED_LIB+SHARED_LIB} ${LIBEXTRAS+LIBEXTRAS} && make -e PLATFORM='linux-elf' PROCESSOR='' CC='gcc' CFLAG='-DOPENSSL_FIPSCANISTER -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM' ASFLAG='-DOPENSSL_FIPSCANISTER -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -c' AR='ar r' NM='nm' RANLIB='/usr/bin/ranlib' CROSS_COMPILE='' PERL='/usr/bin/perl' ENGDIRS='ccgost' SDIRS='sha hmac des aes modes bn ec rsa dsa ecdsa dh buffer evp ecdh cmac' LIBRPATH='/usr/local/ssl/fips-2.0/lib' INSTALL_PREFIX='' INSTALLTOP='/usr/local/ssl/fips-2.0' OPENSSLDIR='/usr/local/ssl/fips-2.0' LIBDIR='lib' MAKEDEPEND='$${TOP}/util/domd $${TOP} -MD gcc' DEPFLAG='-DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_BF -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_CAST -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_IDEA -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_MD5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC2 -DOPENSSL_NO_RC4 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_RIPEMD -DOPENSSL_NO_SEED -DOPENSSL_NO_SRP -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_STORE -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLSEXT' MAKEDEPPROG='gcc' SHARED_LDFLAGS='' KRB5_INCLUDES='' LIBKRB5='' ZLIB_INCLUDE='' LIBZLIB='' EXE_EXT='' SHARED_LIBS='libcrypto.so.1.1.0 libssl.so.1.1.0' SHLIB_EXT='.so.1.1.0' SHLIB_TARGET='linux-shared' PEX_LIBS='' EX_LIBS='-ldl' CPUID_OBJ='x86cpuid.o' BN_ASM='bn-586.o co-586.o x86-mont.o x86-gf2m.o' DES_ENC='des-586.o crypt586.o' AES_ENC='aes-586.o aesni-x86.o' CMLL_ENC='cmll-x86.o' BF_ENC='bf-586.o' CAST_ENC='c_enc.o' RC4_ENC='rc4-586.o' RC5_ENC='rc5-586.o' SHA1_ASM_OBJ='sha1-586.o sha256-586.o sha512-586.o' MD5_ASM_OBJ='md5-586.o' RMD160_ASM_OBJ='rmd-586.o' WP_ASM_OBJ='wp_block.o wp-mmx.o' MODES_ASM_OBJ='ghash-x86.o' PERLASM_SCHEME='elf' FIPSLIBDIR='' FIPSCANLIB="${FIPSCANLIB:-libcrypto}" FIPSCANISTERINTERNAL='y' FIPSCANISTERONLY='y' FIPS_EX_OBJ='../crypto/aes/aes_cfb.o ../crypto/aes/aes_ecb.o ../crypto/aes/aes_ofb.o ../crypto/bn/bn_add.o ../crypto/bn/bn_blind.o ../crypto/bn/bn_ctx.o ../crypto/bn/bn_div.o ../crypto/bn/bn_exp2.o ../crypto/bn/bn_exp.o ../crypto/bn/bn_gcd.o ../crypto/bn/bn_gf2m.o ../crypto/bn/bn_lib.o ../crypto/bn/bn_mod.o ../crypto/bn/bn_mont.o ../crypto/bn/bn_mul.o ../crypto/bn/bn_nist.o ../crypto/bn/bn_prime.o ../crypto/bn/bn_rand.o ../crypto/bn/bn_recp.o ../crypto/bn/bn_shift.o ../crypto/bn/bn_sqr.o ../crypto/bn/bn_word.o ../crypto/bn/bn_x931p.o ../crypto/buffer/buf_str.o ../crypto/cmac/cmac.o ../crypto/cryptlib.o ../crypto/des/cfb64ede.o ../crypto/des/cfb64enc.o ../crypto/des/cfb_enc.o ../crypto/des/ecb3_enc.o ../crypto/des/ofb64ede.o ../crypto/des/fcrypt.o ../crypto/des/set_key.o ../crypto/dh/dh_check.o ../crypto/dh/dh_gen.o ../crypto/dh/dh_key.o ../crypto/dsa/dsa_gen.o ../crypto/dsa/dsa_key.o ../crypto/dsa/dsa_ossl.o ../crypto/ec/ec_curve.o ../crypto/ec/ec_cvt.o ../crypto/ec/ec_key.o ../crypto/ec/ec_lib.o ../crypto/ec/ecp_mont.o ../crypto/ec/ec_mult.o ../crypto/ec/ecp_nist.o ../crypto/ec/ecp_smpl.o ../crypto/ec/ec2_mult.o ../crypto/ec/ec2_smpl.o ../crypto/ecdh/ech_key.o ../crypto/ecdh/ech_ossl.o ../crypto/ecdsa/ecs_ossl.o ../crypto/evp/e_aes.o ../crypto/evp/e_des3.o ../crypto/evp/e_null.o ../crypto/evp/m_sha1.o ../crypto/evp/m_dss1.o ../crypto/evp/m_dss.o ../crypto/evp/m_ecdsa.o ../crypto/hmac/hmac.o ../crypto/modes/cbc128.o ../crypto/modes/ccm128.o ../crypto/modes/cfb128.o ../crypto/modes/ctr128.o ../crypto/modes/gcm128.o ../crypto/modes/ofb128.o ../crypto/modes/xts128.o ../crypto/rsa/rsa_eay.o ../crypto/rsa/rsa_gen.o ../crypto/rsa/rsa_crpt.o ../crypto/rsa/rsa_none.o ../crypto/rsa/rsa_oaep.o ../crypto/rsa/rsa_pk1.o ../crypto/rsa/rsa_pss.o ../crypto/rsa/rsa_ssl.o ../crypto/rsa/rsa_x931.o ../crypto/rsa/rsa_x931g.o ../crypto/sha/sha1dgst.o ../crypto/sha/sha256.o ../crypto/sha/sha512.o ../crypto/thr_id.o ../crypto/uid.o' THIS=${THIS:-build_crypto} MAKEFILE=Makefile MAKEOVERRIDES= TOP=.. DIR=$dir $target ) || exit 1; fi; fi making fips in crypto... make[1]: Entering directory `/root/software/openssl-fips-2.0.2/crypto' [ -n "sha hmac des aes modes bn ec rsa dsa ecdsa dh buffer evp ecdh cmac" ] && for i in sha hmac des aes modes bn ec rsa dsa ecdsa dh buffer evp ecdh cmac ; do \ ( obj=`/usr/bin/perl ../util/fipsobj.pl $i` && \ cd $i && echo "making fips in crypto/$i..." && \ make -e TOP=../.. DIR=$i INCLUDES='-I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include ' $obj ) || exit 1; \ done; making fips in crypto/sha... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/sha' make[2]: 「sha1dgst.o」是最新的。 make[2]: 「sha256.o」是最新的。 make[2]: 「sha512.o」是最新的。 make[2]: 「sha1-586.o」是最新的。 make[2]: 「sha256-586.o」是最新的。 make[2]: 「sha512-586.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/sha' making fips in crypto/hmac... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/hmac' make[2]: 「hmac.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/hmac' making fips in crypto/des... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/des' make[2]: 「cfb64ede.o」是最新的。 make[2]: 「cfb64enc.o」是最新的。 make[2]: 「cfb_enc.o」是最新的。 make[2]: 「ecb3_enc.o」是最新的。 make[2]: 「ofb64ede.o」是最新的。 make[2]: 「fcrypt.o」是最新的。 make[2]: 「set_key.o」是最新的。 make[2]: 「des-586.o」是最新的。 make[2]: 「crypt586.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/des' making fips in crypto/aes... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/aes' make[2]: 「aes_cfb.o」是最新的。 make[2]: 「aes_ecb.o」是最新的。 make[2]: 「aes_ofb.o」是最新的。 make[2]: 「aes-586.o」是最新的。 make[2]: 「aesni-x86.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/aes' making fips in crypto/modes... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/modes' make[2]: 「cbc128.o」是最新的。 make[2]: 「ccm128.o」是最新的。 make[2]: 「cfb128.o」是最新的。 make[2]: 「ctr128.o」是最新的。 make[2]: 「gcm128.o」是最新的。 make[2]: 「ofb128.o」是最新的。 make[2]: 「xts128.o」是最新的。 make[2]: 「ghash-x86.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/modes' making fips in crypto/bn... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/bn' make[2]: 「bn_add.o」是最新的。 make[2]: 「bn_blind.o」是最新的。 make[2]: 「bn_ctx.o」是最新的。 make[2]: 「bn_div.o」是最新的。 make[2]: 「bn_exp2.o」是最新的。 make[2]: 「bn_exp.o」是最新的。 make[2]: 「bn_gcd.o」是最新的。 make[2]: 「bn_gf2m.o」是最新的。 make[2]: 「bn_lib.o」是最新的。 make[2]: 「bn_mod.o」是最新的。 make[2]: 「bn_mont.o」是最新的。 make[2]: 「bn_mul.o」是最新的。 make[2]: 「bn_nist.o」是最新的。 make[2]: 「bn_prime.o」是最新的。 make[2]: 「bn_rand.o」是最新的。 make[2]: 「bn_recp.o」是最新的。 make[2]: 「bn_shift.o」是最新的。 make[2]: 「bn_sqr.o」是最新的。 make[2]: 「bn_word.o」是最新的。 make[2]: 「bn_x931p.o」是最新的。 make[2]: 「bn-586.o」是最新的。 make[2]: 「co-586.o」是最新的。 make[2]: 「x86-mont.o」是最新的。 make[2]: 「x86-gf2m.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/bn' making fips in crypto/ec... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/ec' make[2]: 「ec_curve.o」是最新的。 make[2]: 「ec_cvt.o」是最新的。 make[2]: 「ec_key.o」是最新的。 make[2]: 「ec_lib.o」是最新的。 make[2]: 「ecp_mont.o」是最新的。 make[2]: 「ec_mult.o」是最新的。 make[2]: 「ecp_nist.o」是最新的。 make[2]: 「ecp_smpl.o」是最新的。 make[2]: 「ec2_mult.o」是最新的。 make[2]: 「ec2_smpl.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/ec' making fips in crypto/rsa... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/rsa' make[2]: 「rsa_eay.o」是最新的。 make[2]: 「rsa_gen.o」是最新的。 make[2]: 「rsa_crpt.o」是最新的。 make[2]: 「rsa_none.o」是最新的。 make[2]: 「rsa_oaep.o」是最新的。 make[2]: 「rsa_pk1.o」是最新的。 make[2]: 「rsa_pss.o」是最新的。 make[2]: 「rsa_ssl.o」是最新的。 make[2]: 「rsa_x931.o」是最新的。 make[2]: 「rsa_x931g.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/rsa' making fips in crypto/dsa... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/dsa' make[2]: 「dsa_gen.o」是最新的。 make[2]: 「dsa_key.o」是最新的。 make[2]: 「dsa_ossl.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/dsa' making fips in crypto/ecdsa... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/ecdsa' make[2]: 「ecs_ossl.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/ecdsa' making fips in crypto/dh... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/dh' make[2]: 「dh_check.o」是最新的。 make[2]: 「dh_gen.o」是最新的。 make[2]: 「dh_key.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/dh' making fips in crypto/buffer... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/buffer' make[2]: 「buf_str.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/buffer' making fips in crypto/evp... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/evp' make[2]: 「e_aes.o」是最新的。 make[2]: 「e_des3.o」是最新的。 make[2]: 「e_null.o」是最新的。 make[2]: 「m_sha1.o」是最新的。 make[2]: 「m_dss1.o」是最新的。 make[2]: 「m_dss.o」是最新的。 make[2]: 「m_ecdsa.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/evp' making fips in crypto/ecdh... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/ecdh' make[2]: 「ech_key.o」是最新的。 make[2]: 「ech_ossl.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/ecdh' making fips in crypto/cmac... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/cmac' make[2]: 「cmac.o」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/cmac' make[1]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto' making all in fips... make[1]: Entering directory `/root/software/openssl-fips-2.0.2/fips' make[2]: Entering directory `/root/software/openssl-fips-2.0.2/fips' making all in fips/sha... make[3]: Entering directory `/root/software/openssl-fips-2.0.2/fips/sha' make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/sha' making all in fips/rand... make[3]: Entering directory `/root/software/openssl-fips-2.0.2/fips/rand' make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/rand' making all in fips/des... make[3]: Entering directory `/root/software/openssl-fips-2.0.2/fips/des' make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/des' making all in fips/aes... make[3]: Entering directory `/root/software/openssl-fips-2.0.2/fips/aes' make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/aes' making all in fips/dsa... make[3]: Entering directory `/root/software/openssl-fips-2.0.2/fips/dsa' make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/dsa' making all in fips/ecdh... make[3]: Entering directory `/root/software/openssl-fips-2.0.2/fips/ecdh' make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/ecdh' making all in fips/ecdsa... make[3]: Entering directory `/root/software/openssl-fips-2.0.2/fips/ecdsa' make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/ecdsa' making all in fips/rsa... make[3]: Entering directory `/root/software/openssl-fips-2.0.2/fips/rsa' make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/rsa' making all in fips/dh... make[3]: Entering directory `/root/software/openssl-fips-2.0.2/fips/dh' make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/dh' making all in fips/cmac... make[3]: Entering directory `/root/software/openssl-fips-2.0.2/fips/cmac' make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/cmac' making all in fips/hmac... make[3]: Entering directory `/root/software/openssl-fips-2.0.2/fips/hmac' make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/hmac' making all in fips/utl... make[3]: Entering directory `/root/software/openssl-fips-2.0.2/fips/utl' make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/utl' make[2]: 「lib」是最新的。 make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/fips' make[1]: Leaving directory `/root/software/openssl-fips-2.0.2/fips' created directory `/usr/local/ssl' created directory `/usr/local/ssl/fips-2.0' created directory `/usr/local/ssl/fips-2.0/bin' created directory `/usr/local/ssl/fips-2.0/lib' created directory `/usr/local/ssl/fips-2.0/include' created directory `/usr/local/ssl/fips-2.0/include/openssl' making install in crypto... make[1]: Entering directory `/root/software/openssl-fips-2.0.2/crypto' making install in crypto/sha... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/sha' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/sha' making install in crypto/hmac... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/hmac' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/hmac' making install in crypto/des... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/des' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/des' making install in crypto/aes... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/aes' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/aes' making install in crypto/modes... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/modes' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/modes' making install in crypto/bn... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/bn' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/bn' making install in crypto/ec... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/ec' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/ec' making install in crypto/rsa... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/rsa' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/rsa' making install in crypto/dsa... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/dsa' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/dsa' making install in crypto/ecdsa... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/ecdsa' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/ecdsa' making install in crypto/dh... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/dh' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/dh' making install in crypto/buffer... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/buffer' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/buffer' making install in crypto/evp... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/evp' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/evp' making install in crypto/ecdh... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/ecdh' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/ecdh' making install in crypto/cmac... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/crypto/cmac' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto/cmac' make[1]: Leaving directory `/root/software/openssl-fips-2.0.2/crypto' making install in fips... make[1]: Entering directory `/root/software/openssl-fips-2.0.2/fips' making install in fips/sha... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/fips/sha' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/sha' making install in fips/rand... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/fips/rand' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/rand' making install in fips/des... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/fips/des' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/des' making install in fips/aes... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/fips/aes' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/aes' making install in fips/dsa... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/fips/dsa' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/dsa' making install in fips/ecdh... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/fips/ecdh' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/ecdh' making install in fips/ecdsa... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/fips/ecdsa' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/ecdsa' making install in fips/rsa... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/fips/rsa' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/rsa' making install in fips/dh... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/fips/dh' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/dh' making install in fips/cmac... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/fips/cmac' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/cmac' making install in fips/hmac... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/fips/hmac' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/hmac' making install in fips/utl... make[2]: Entering directory `/root/software/openssl-fips-2.0.2/fips/utl' make[2]: Leaving directory `/root/software/openssl-fips-2.0.2/fips/utl' for i in fipsld fips_standalone_sha1 ; \ do \ echo "installing $i"; \ cp $i /usr/local/ssl/fips-2.0/bin/$i.new; \ chmod 755 /usr/local/ssl/fips-2.0/bin/$i.new; \ mv -f /usr/local/ssl/fips-2.0/bin/$i.new /usr/local/ssl/fips-2.0/bin/$i; \ done installing fipsld installing fips_standalone_sha1 cp -p -f fipscanister.o fipscanister.o.sha1 \ fips_premain.c fips_premain.c.sha1 \ /usr/local/ssl/fips-2.0/lib/; \ chmod 0444 /usr/local/ssl/fips-2.0/lib/fips*
make[1]: Leaving directory `/root/software/openssl-fips-2.0.2/fips' making install in test... make[1]: Entering directory `/root/software/openssl-fips-2.0.2/test' make[1]: Nothing to be done for `install'.
make[1]: Leaving directory `/root/software/openssl-fips-2.0.2/test'
複製代碼

 

zlib安裝日誌

複製代碼
cp libz.a /usr/local/lib chmod 644 /usr/local/lib/libz.a cp libz.so.1.2.8 /usr/local/lib chmod 755 /usr/local/lib/libz.so.1.2.8
cp zlib.3 /usr/local/share/man/man3 chmod 644 /usr/local/share/man/man3/zlib.3
cp zlib.pc /usr/local/lib/pkgconfig chmod 644 /usr/local/lib/pkgconfig/zlib.pc cp zlib.h zconf.h /usr/local/include chmod 644 /usr/local/include/zlib.h /usr/local/include/zconf.h
複製代碼

 

nginx安裝日誌

複製代碼
Configuration summary + using PCRE library: ../pcre-8.21
  + using OpenSSL library: ../openssl-fips-2.0.2
  + md5: using OpenSSL library + sha1: using OpenSSL library + using zlib library: ../zlib-1.2.8 nginx path prefix: "/usr/local/nginx" nginx binary file: "/usr/local/nginx/nginx" nginx configuration prefix: "/usr/local/nginx" nginx configuration file: "/usr/local/nginx/nginx.conf" nginx pid file: "/usr/local/nginx/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" _________________________________________________________________ [root@localhost nginx-1.4.5]# make install
make -f objs/Makefile install
make[1]: Entering directory `/root/software/nginx-1.4.5' test -d '/usr/local/nginx' || mkdir -p '/usr/local/nginx' test -d '/usr/local/nginx'              || mkdir -p '/usr/local/nginx' test ! -f '/usr/local/nginx/nginx'              || mv '/usr/local/nginx/nginx'                  '/usr/local/nginx/nginx.old'
cp objs/nginx '/usr/local/nginx/nginx' test -d '/usr/local/nginx'              || mkdir -p '/usr/local/nginx'
cp conf/koi-win '/usr/local/nginx'
cp conf/koi-utf '/usr/local/nginx'
cp conf/win-utf '/usr/local/nginx' test -f '/usr/local/nginx/mime.types'           || cp conf/mime.types '/usr/local/nginx'
cp conf/mime.types '/usr/local/nginx/mime.types.default' test -f '/usr/local/nginx/fastcgi_params'               || cp conf/fastcgi_params '/usr/local/nginx'
cp conf/fastcgi_params          '/usr/local/nginx/fastcgi_params.default' test -f '/usr/local/nginx/fastcgi.conf'                 || cp conf/fastcgi.conf '/usr/local/nginx'
cp conf/fastcgi.conf '/usr/local/nginx/fastcgi.conf.default' test -f '/usr/local/nginx/uwsgi_params'                 || cp conf/uwsgi_params '/usr/local/nginx'
cp conf/uwsgi_params            '/usr/local/nginx/uwsgi_params.default' test -f '/usr/local/nginx/scgi_params'          || cp conf/scgi_params '/usr/local/nginx'
cp conf/scgi_params             '/usr/local/nginx/scgi_params.default' test -f '/usr/local/nginx/nginx.conf'           || cp conf/nginx.conf '/usr/local/nginx/nginx.conf'
cp conf/nginx.conf '/usr/local/nginx/nginx.conf.default' test -d '/usr/local/nginx'              || mkdir -p '/usr/local/nginx' test -d '/usr/local/nginx/logs' ||              mkdir -p '/usr/local/nginx/logs' test -d '/usr/local/nginx/html'                 || cp -R html '/usr/local/nginx' test -d '/usr/local/nginx/logs' ||              mkdir -p '/usr/local/nginx/logs'
make[1]: Leaving directory `/root/software/nginx-1.4.5' 
複製代碼

 

 

參考地址:http://www.xj123.info/2416.html

 http://www.cnblogs.com/dennisit/archive/2012/12/26/2834719.html

 http://blog.s135.com/nginx_php_v6/

http://www.nginx.cn/install

相關文章
相關標籤/搜索