1. 依存関係パッケージをインストールします
yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
依存関係パッケージの説明:
1. コンパイルは gcc 環境に依存するため、以下が必要です: gcc gcc-c;
2. PCRE (Perl 互換正規表現) は、Perl 互換の正規表現ライブラリを含む Perl ライブラリです。 nginx の http モジュールは、pcre を使用して正規表現を解析するため、Linux に pcre ライブラリをインストールする必要があります。pcre-devel は、pcre を使用して開発された二次開発ライブラリであるため、次のものが必要です: pcre pcre-devel ;
3 zlib ライブラリは多くの圧縮および解凍方法を提供します。nginx は zlib を使用して http パッケージのコンテンツを gzip 圧縮するため、zlib ライブラリを Centos にインストールする必要があるため、次のものが必要です: zlib zlib-devel;
4 , OpenSSL 主要な暗号化アルゴリズム、一般的に使用されるキーと証明書のカプセル化管理機能、SSL プロトコルを含む強力な Secure Socket Layer 暗号化ライブラリであり、テストやその他の目的に豊富なアプリケーションを提供します。 nginx は http プロトコルをサポートするだけでなく、https (つまり、SSL プロトコルで http を送信する) もサポートするため、Centos に OpenSSL ライブラリをインストールする必要があるため、openssl openssl-devel;
2. 公式 Web サイトからインストール パッケージをダウンロードします
wget https://nginx.org/download/nginx-1.16.0.tar.gz
3. 解凍してインストールします
tar zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0
./configure --prefix=/usr/local/nginx
make && make install
4.インストールが成功したかどうかをテストします
[root@localhost ~]# nginx -V nginx version: nginx/1.16.0 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) configure arguments: --prefix=/usr/local/nginx
5. nginx サービスを開始します
cd /usr/local/nginx/sbin ./nginx
6. サービスが正常に開始されたかどうかを確認します
[root@localhost sbin]# netstat -ntlp | grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 349/nginx: master
7. nginx サービスを追加します
vi
次のコンテンツを挿入します:
[Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
8. nginx をサービスとして開始します
pkill nginx systemctl start nginx
9. サービスの表示 開始するかどうか
[root@localhost sbin]# systemctl status nginx ● nginx.service - nginx Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled) Active: active (running) since Mon 2019-04-29 23:19:39 EDT; 18min ago Process: 348 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS) Main PID: 349 (nginx) Tasks: 2 Memory: 976.0K CGroup: /system.slice/nginx.service ├─349 nginx: master process /usr/local/nginx/sbin/nginx └─350 nginx: worker process Apr 29 23:19:39 localhost.localdomain systemd[1]: Starting nginx... Apr 29 23:19:39 localhost.localdomain systemd[1]: Started nginx.
[root@localhost sbin]# netstat -ntlp | grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 349/nginx: master p
10. nginx サービスを自動的に開始するように設定
[root@localhost sbin]# systemctl enable nginx Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
以上がnginx1.16.0をcentos7にコンパイルしてインストールする方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。