CentOS 7.1コンパイルインストールNginx 1.9.0

5269 ワード

転載:https://typecodes.com/web/centos7compilenginx.html
これは『2015年ブログアップグレード記』シリーズの第3編で、主にCentOS 7.1でNginx公式最新の1.9をコンパイルインストールする方法を記録している.バージョン0Nginx、Mysql、PHP 7のようなソースコードはC/C++で書かれているため、自分のCentOS 7.1サーバにはgccとg++ソフトウェアがインストールされなければならない(CentOS 7シリーズにはこの2つのコンパイルソフトウェアが付属している).
1ライブラリの構成に依存し、Nginx 1をコンパイル、インストールする.9.0
まずnginxという名前のユーザーとnginxという名前のユーザーグループを作成し、その後、nginxに必要な依存ライブラリと依存パッケージをインストールし、最後に によってインストールの詳細な構成を行います.また、pcreのtarパケットバックアップアドレスを追加します.https://o3cex9zsl.qnssl.com/libs/nginx/pcre-8.36.tar.gz、およびzlibのtarパッケージバックアップアドレス:https://o3cex9zsl.qnssl.com/libs/nginx/zlib-1.2.8.tar.gz.
#######  nginx   nginx 
[root@typecodes ~]# groupadd -r nginx && useradd -r -g nginx -s /bin/false -M nginx
#######yum  nginx      
[root@typecodes ~]# yum -y install openssl openssl-devel libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed

#######    Nginx1.9.0 tar ,         
[root@typecodes ~]# wget -c http://nginx.org/download/nginx-1.9.0.tar.gz
[root@typecodes ~]# tar -zxf nginx-1.9.0.tar.gz && cd nginx-1.9.0

#######  pcre tar    ,    Nginx Rewrite  
[root@typecodes nginx-1.9.0]# wget -c http://git.typecodes.com/libs/php/pcre-8.36.tar.gz && tar -zxf pcre-8.36.tar.gz
#######  zlib tar    ,    Nginx Gzip    
[root@typecodes nginx-1.9.0]# wget -c http://git.typecodes.com/libs/nginx/zlib-1.2.8.tar.gz
[root@typecodes nginx-1.9.0]# tar -zxf zlib-1.2.8.tar.gz

#######  Nginx1.9.0         
[root@typecodes nginx-1.9.0]# cd /var/tmp/ && mkdir -p /var/tmp/nginx/{client,proxy,fastcgi,uwsgi,scgi}
[root@typecodes tmp]# mkdir -p /var/run/nginx && cd ~/nginx-1.9.0

準備ができたら、Nginx-1.9の正式な配置を開始します.0のインストールの詳細です.注意、次の.configureパラメータを使用して配置する場合は、必ず反スラッシュ""の後に追加された注釈文字を削除してください!!!
[root@typecodes nginx-1.9.0]# ./configure \
--prefix=/usr/share/nginx \                     [Nginx    ]
--sbin-path=/usr/sbin/nginx \                   [Nginx sbin  ]
--conf-path=/etc/nginx/nginx.conf \             [Nginx     ]
--error-log-path=/var/log/nginx/error.log \     [Nginx     ]
--http-log-path=/var/log/nginx/access.log \     [Nginx     ]
--pid-path=/var/run/nginx/nginx.pid  \          [Nginx   ID]
--lock-path=/var/lock/nginx.lock \
--user=nginx \                          [Nginx    ]
--group=nginx \                         [Nginx     ]
--with-http_ssl_module \                    [Nginx ssl  ]
--with-http_spdy_module \               [Nginx Google spdy  ]
--with-http_dav_module \
--with-http_flv_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_xslt_module \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_random_index_module \
--with-http_degradation_module \
--with-http_secure_link_module \
--with-http_gzip_static_module \            [Nginx gzip    ]
--with-http_perl_module \
--with-pcre=pcre-8.36 \                 [pcre     ]
--with-zlib=zlib-1.2.8 \                    [pcre     ]
--with-debug \                          [  DEBUG]
--with-file-aio \
--with-mail \
--with-mail_ssl_module \
--http-client-body-temp-path=/var/tmp/nginx/client_body \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi \
--with-stream \                         [Nginx1.9.0   stream  ]
--with-ld-opt="-Wl,-E"                  [gcc     ]

構成には約5分かかりますが、一部のスクリーンショットは以下の通りです.
2構成が完了すると、直接コンパイルとインストールが可能になります.
最後に、このコマンドを実行するconfigureを直接使用してインストールすればよい.なお、makeコマンドとmake installコマンドの実行結果は以下の通りである.
3 Nginx 1を構成する.9.0正常に動作させる
Nginx 1のインストールに成功しました.9.0以降、起動、SSL/HTTPSサービスなど、いくつかの構成が必要です.このうち、Nginxサービス制御スクリプト[root@typecodes nginx-1.9.0]# make && make installは、「Nginxサービス起動、停止、再起動などの操作のSHELLスクリプト」を参照してください.
#######  Nginx      nginx,       ,     ,  Nginx       
[root@typecodes ~]# mv ~/nginx /etc/init.d/nginx && chmod +x /etc/init.d/nginx
[root@typecodes ~]# rm -rf nginx-1.9.0*
[root@typecodes ~]# chkconfig --add nginx
[root@typecodes ~]# chkconfig nginx on

ブログはhttpsサービスを全局で有効にする準備ができているため、前述の「アリクラウドCentOS 6.5システムLNMP環境インストールSSL証明書」で生成した秘密鍵typecodesを直接インストールする.keyと証明書ファイルtypecodes_last.crtパッケージssl.tar.gzはサーバにアップロードして使用します.Nginxプロファイルnginx.confは文章「2015ブログアップグレード記(六):Nginx配置HTTPSとSPDY実戦」を参照.
#######  ssl   Nginx    nginx.conf
[root@typecodes ~]# mkdir -p /etc/nginx/ssl && tar -zxf ~/ssl.tar.gz -C /etc/nginx/ssl
[root@typecodes ~]# cd /etc/nginx/ && tar -zcf etc.nginx.tar.gz ./
[root@typecodes ~]# rm -rf ~/ssl.tar.gz 
[root@typecodes ~]# mv ~/nginx.conf /etc/nginx
mv: overwrite ‘/etc/nginx/nginx.conf’? y

#######        
root@typecodes ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

#######  Nginx    nginx.pid  ,     
[root@typecodes ~]# mkdir -p /var/run/nginx/
[root@typecodes ~]# service nginx start
Restarting nginx (via systemctl):  [  OK  ]

最後にコマンドnginxを使用してNginx 1を表示する.9.0の詳細.
4エラー解析
ここでは、特にいくつかのNginxインストール中に発生する可能性のあるエラーを分析しました.詳しくは、「Nginxコンパイルインストール時によくあるエラー分析」を参照してください.