首先配置linux環境,我這裡是剛剛裝好linux,所以一次性安裝了一系列我需要到的環境; yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel gd gd-devel libjpeg libjpeg-devel libp ...
首先配置linux環境,我這裡是剛剛裝好linux,所以一次性安裝了一系列我需要到的環境;
yum install
pcre pcre-devel zlib zlib-devel openssl openssl-devel gd gd-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel
autoconf libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel libidn libidn-devel libtool libtool-libs libevent-devel libevent openldap openldap-devel nss_ldap openldap-clients openldap-servers libtool-ltdl libtool-ltdl-devel bison libgcrypt php-mcrypt libmcrypt libmcrypt-devel cmake gcc gcc-c++ ncurses-devel perl-Data-Dumper libicu-devel libquadmath-devel python-devel bzip2-devel
1.到http://nginx.org/en/download.html官網下載一個nginx
2.tar -zxvf nginx-1.13.4.tar.gz 解壓到/usr/local/nginx-1.13.4.tar.gz
3.cd nginx-1.13.4 進入目錄
4編譯安裝,執行:
./configure --prefix=/usr/local/nginx-1.13
--with-pcre
--with-ipv6
--with-http_v2_module
--with-http_ssl_module
--with-http_dav_module
--with-http_sub_module
--with-http_realip_module
--with-http_addition_module
--with-http_stub_status_module
--add-module=/mnt/root/src/nginx.package/ngx_log_if # 指定不寫入的某些日誌
--add-module=/mnt/root/src/nginx.package/ngx_devel_kit
--add-module=/mnt/root/src/nginx.package/form-input-nginx-module # 在請求中獲取POST的參數
--add-module=/mnt/root/src/nginx.package/echo-nginx-module # 在nginx中方便調試
--add-module=/mnt/root/src/nginx.package/set-misc-nginx-module # set value
以上編譯命令中的(--add-module=)這些模塊需要自行預先下載放在/mnt/root/src/nginx.package/(此路徑不是必須,可自定義)文件夾裡面才能編譯,如果沒有會報錯;
根據自己需求,如果不需要(--add-module=)這些模塊可以直接編譯:
./configure --prefix=/usr/local/nginx-1.13
--with-pcre
--with-ipv6
--with-http_v2_module
--with-http_ssl_module
--with-http_dav_module
--with-http_sub_module
--with-http_realip_module
--with-http_addition_module
--with-http_stub_status_module
編譯之後執行make && make install 安裝完成!