この記事の内容
2.2圧縮パッケージを/ usr / localに解凍します
2.7 [emerg] getpwnam( "nginx")failedエラーが表示されたら、次のコマンドを実行します
2.9実行中のファイアウォールにHTTPおよびHTTPS通信を追加する
2.10 nginxを再起動し、正常に起動したかどうかを確認します
1.必要なプラグインをインストールします
1.1gccプラグイン
まず、インストールされているかどうかを確認します。ヒント:通常、Alibaba CloudにはcentOS7があります。インストールされていない場合は、コマンドが見つからないというプロンプトが表示されます。
次のコマンドを確認してください:gcc -v
インストールコマンド:yum -y install gcc
はじめに:gccは、ダウンロードしたnginxソースコードをコンパイルするために使用されます。興味のある友人は、関連情報を確認できます。C、C ++、Ada、Object C、Javaなどの言語をコンパイルできます。
1.2 pcre、pcre-develインストール
インストールコマンド:yum install -y pcre pcre-devel
はじめに:pcreは、perl互換の正規表現ライブラリを含むperlライブラリです。nginxのhttpモジュールはpcreを使用して正規表現を解析するため、pcreライブラリをインストールする必要があります。
1.3zlibのインストール
インストールコマンド:yum install -y zlib zlib-devel
はじめに:zlibライブラリは、さまざまな圧縮および解凍方法を提供します。nginxはzlibを使用してhttpパッケージのコンテンツをgzipで圧縮するため、インストールする必要があります。
1.4opensslをインストールする
インストールコマンド:yum install -y openssl openssl-devel
opensslは安全なソケットレイヤー暗号化ライブラリです。httpsをサポートするには、nginxはopensslを使用する必要があります
Nginxをインストールする手順
2.1nginxインストールパッケージをダウンロードする
ダウンロードコマンド:wget http://nginx.org/download/nginx-1.18.0.tar.gz
2.2圧縮パッケージを/ usr / localに解凍します
解凍コマンド:tar -zxvf nginx-1.18.0.tar.gz -C / usr / local /
2.3CDからファイルパス
コマンド:cd /usr/local/nginx-1.18.0
2.4コンパイル
编译コマンド:。/ configure --prefix = / usr --sbin-path = / usr / sbin / nginx --conf-path = / etc / nginx / nginx.conf --error-log-path = / var / log / nginx / error .log --pid-path = / var / run / nginx / nginx.pid --lock-path = / var / lock / nginx.lock --user = nginx --group = nginx --with-http_ssl_module --with -http_flv_module --with-http_gzip_static_module --http-log-path = / var / log / nginx / access.log --http-client-body-temp-path = / var / tem / nginx / client --http-proxy -temp-path = / var / tem / nginx / proxy --http-fastcgi-temp-path = / var / tem / nginx / fcgi --with-http_stub_status_module
2.5インストール
インストールコマンド:make && make install
2.6開始
コマンドを開始します:nginx -c /etc/nginx/nginx.conf
2.7 [emerg] getpwnam( "nginx")failedエラーが表示されたら、次のコマンドを実行します
コマンド1:useradd -s / sbin / nologin -M nginx
コマンド2:id nginx
2.8 [emerg] mkdir() "/ var / temp / nginx / client"が失敗しました(2:そのようなファイルまたはディレクトリはありません)エラーが表示されたら、次のコマンドを実行します
コマンド:sudo mkdir -p / var / tem / nginx / client
2.9実行中のファイアウォールにHTTPおよびHTTPS通信を追加する
コマンド1:sudoファイアウォール-cmd --permanent --zone = public --add-service = http
コマンド2:sudoファイアウォール-cmd --permanent --zone = public --add-service = httpsコマンド3:sudo Firewall-cmd --reload
2.10 nginxを再起動し、正常に起動したかどうかを確認します
Nginx実行可能ファイルをディレクトリsbinに入力し、コマンド./nginx -s reloadtoを 入力します
再起動コマンド:./ nginx -s reload
ステータスコマンドの表示:ps -ef | grep nginx
2.11サーバーIPにアクセスします
インストールと構成に問題がないことを示しています。OK
2.12nginx構成ファイルの検出
コマンド:nginx -t -c /etc/nginx/nginx.conf
終わり!