CentOS システムのコンパイルと LNMP 環境のインストールは、新しいサーバーを入手したり、コンピューターを変更したりするたびに実行する必要があるものです。ここでは記録するだけです。初心者の方は参考にしてください
1. インストール前の環境
ここでは CentOS 7 システムを使用します。
ダウンロードしたソフトウェアはデフォルトで /data/soft に配置されます (個人の好みに応じて設定できます)
サーバー アプリケーションはデフォルトで /data/apps にインストールされます (個人の好みに応じて設定できます)
nginx パッケージ
--sbin-path=/user/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx を構成します。 pid
エラー レポート
./configure: error: HTTP 書き換えモジュールには PCRE ライブラリが必要です。
--without-http_rewrite_module
オプションを使用してモジュールを無効にするか、PCRE ライブラリをシステムにインストールすることができます。または --with-pcre=
pcre パッケージを取得します
ftp://ftp.csx.cam.ac.uk/pub/ software/programming/pcre/
pcre
cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar をインストールします。 gz
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.34
./configure --prefix=/usr/local/pcre
make
make install
エラーレポート
configure: error : C++ サポートには C++ コンパイラが必要です。
gcc をインストールします
yum install gcc gcc-c++
pcre を再度インストールし、pcre が正常にインストールされました
nginx を再インストールします
./configure --sbin-path=/user/local /nginx/nginx -- conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid
エラー報告
./configure: エラー: HTTP gzip モジュールには zlib ライブラリが必要です
--without-http_gzip_module
オプションを使用してモジュールを無効にするか、zlib ライブラリをシステムにインストールするか、nginx を使用してソースから zlib ライブラリ
を静的に構築することができます。 --with-zlib=< ;path> オプション。
zlib をインストールします
zlib パッケージを取得します
[root@bogon src]# tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2。 11
./configure --prefix=/usr/local/zlib
make && make install
nginxを再インストール
./configure --sbin-path=/user/local/nginx/nginx --conf-path =/usr/local/nginx /nginx.conf --pid-path=/usr/local/nginx/nginx.pid
make && make install
start
[root@bogon nginx]# systemctl start nginx
nginx.service の開始に失敗しました: ユニット nginx.service のロードに失敗しました: そのようなファイルまたはディレクトリはありません。
インストールが失敗したことを示します
システムに ssl がインストールされていないことがわかりました。心配しないで、もう一度インストールしてみます。
./config --prefix=/usr/local --openssldir=/usr/local/ssl
make && make install
./config 共有 --prefix=/usr/local --openssldir=/usr/ local/ssl
make clean
make && make install
チュートリアルに従ってインストールした方が確実なようです
zlib pcreを削除
対応するディレクトリに移動してmake uninstallを実行
pcreをインストール
cd /usr/local /src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
tar -zxvf pcre-8.37.tar。 gz
cd pcre -8.34
./configure --prefix=/usr/local/pcre
make
make install
zlibをインストール
zlibパッケージを取得
[root@bogon src]# tar -zxvf zlib-1.2 .11.tar.gz
cd zlib-1.2.11
./configure --prefix=/usr/local/zlib
make && make install
nginxを再インストール
./configure --sbin-path =/usr/local/nginx/nginx
--conf-path=/usr/local/nginx/nginx.conf
--pid-path=/usr/local/nginx/nginx.pid
--http_ssl_module 付き
--with-pcre=/usr/local/src/pcre-8.40
--with-zlib=/usr/local/src/zlib-1.2.11
--with -openssl=/usr /local/src/openssl-1.0.2l
[root@bogon nginx-1.12.0]# ./configure --sbin-path=/usr/local/nginx/nginx
> ; --conf- パス=/usr/local/nginx/nginx.conf
> --pid-path=/usr/local/nginx/nginx.pid
local/src/openssl-1.0.2l> - -with-http_ssl_module
> --with-pcre=/usr/local/src/pcre-8.40
> --with-zlib=/usr/local/src/zlib-1.2.11
> --with-openssl =/usr/local/src/openssl-1.0.2l
[root@bogon nginx-1.12.0]# make && make install
/etc/local/nginx/nginx.conf を変更して変更しますlisen product 80 to 8080
サービス開始: /etc/local/nginx/nginx
アクセス: 192.168.158.128:8080
nginx へようこそ!
このページが表示されれば、nginx Web サーバーは正常にインストールされ、動作しています。さらに設定が必要です。
オンラインのドキュメントとサポートについては、nginx.org を参照してください。
商用サポートは nginx.com でご利用いただけます。
nginx をご利用いただきありがとうございます。
nginx サービスを開始します
方法 1:
/usr/local /nginx/nginx
方法2(-c nginx設定ファイルアドレス):
/usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf
nginxサービスを停止する
方法 1: 静かに停止
プロセスを表示
[root@bogon nginx]# ps -ef grep nginx
root 62024 1 0 07:01 ? 00:00:00 nginx: マスタープロセス /usr/local/nginx/nginx
nobody 62025 62024 0 07:01 ? nginx: ワーカープロセス
root 62308 18453 0 07:14 pts/1 00:00:00 grep --color=auto nginx
プロセスを強制終了
[root@bogon nginx]# kill -QUIT 62024
方法 2: クイック停止
プロセスを表示
[root@bogon nginx]# ps -ef grep nginx
root 62358 1 0 07:17 ? nginx: マスター プロセス /usr/local/nginx/nginx -c /usr/local/nginx/ nginx .conf
nobody 62359 62358 0 00:00:00 nginx: ワーカープロセス
root 62463 18453 0 07:20 pts/1 00:00:00 grep --color=auto nginx
kill プロセス
[root@bogon nginx]# kill -TERM 62358
または
[root@bogon nginx]# /usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf
[root@ bogon nginx]# ps -ef | grep nginx
root 62473 1 0 07:21 ? nginx: マスター プロセス /usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf
nobody 62474 62473 0 07:21 ? 00:00:00 nginx: ワーカープロセス
root 62476 18453 0 07:21 pts/1 00:00:00 grep --color=auto nginx
[root@bogon nginx] # kill -INT 62473
方法 3: 強制停止
[root@bogon nginx]# pkill -9 nginx
以上がCentOSのシステム構築とインストール例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。