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に必要な依存ライブラリと依存パッケージをインストールし、最後に
準備ができたら、Nginx-1.9の正式な配置を開始します.0のインストールの詳細です.注意、次の
構成には約5分かかりますが、一部のスクリーンショットは以下の通りです.
2構成が完了すると、直接コンパイルとインストールが可能になります.
最後に、このコマンドを実行する
3 Nginx 1を構成する.9.0正常に動作させる
Nginx 1のインストールに成功しました.9.0以降、起動、SSL/HTTPSサービスなど、いくつかの構成が必要です.このうち、Nginxサービス制御スクリプト
ブログはhttpsサービスを全局で有効にする準備ができているため、前述の「アリクラウドCentOS 6.5システムLNMP環境インストールSSL証明書」で生成した秘密鍵typecodesを直接インストールする.keyと証明書ファイルtypecodes_last.crtパッケージssl.tar.gzはサーバにアップロードして使用します.Nginxプロファイルnginx.confは文章「2015ブログアップグレード記(六):Nginx配置HTTPSとSPDY実戦」を参照.
最後にコマンド
4エラー解析
ここでは、特にいくつかのNginxインストール中に発生する可能性のあるエラーを分析しました.詳しくは、「Nginxコンパイルインストール時によくあるエラー分析」を参照してください.
これは『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コンパイルインストール時によくあるエラー分析」を参照してください.