最初はすべてのステップの要約です
yum install libaio ncurses gcc gcc-c++ cmake ncurses-devel wget
yum install pcre-devel zlib-devel
wget http://nginx.org/download/nginx-1.16.1.tar.gz # 下载源码包
tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure --prefix=/opt/nginx1.16 # 这里指定安装目录
make && make install
useradd www -s /bin/false
vi /opt/nginx1.16/conf/nginx.conf # 修改配置文件
# 第一行去掉前面井号并改为 user www;
/opt/nginx1.16/sbin/nginx #启动nginx
#以下为可选
/opt/nginx1.16/sbin/nginx -s stop #停止
/opt/nginx1.16/sbin/nginx -s reload #重新载入配置
1.コンパイラと依存関係をインストールします
yum install libaio ncurses gcc gcc-c++ cmake ncurses-devel wget
yum install pcre-devel zlib-devel
これらの依存関係はnginxをコンパイルするために必要です。そうでない場合、コンパイルを完了できません。
2.ソースコードパッケージをダウンロードして解凍します
wget http://nginx.org/download/nginx-1.16.1.tar.gz # 下载源码包
tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
3.コンパイルしてインストールします
./configure --prefix=/opt/nginx1.16 # 这里指定安装目录
make && make install
コンパイルする前にインストールディレクトリを作成して、すべてのデータ、構成、およびプログラムがこのディレクトリに配置されるようにすることができます。
以下に示すように、指定することもできません。
./configure
make && make install
これはデフォルトの場所にインストールされます
4.nginxが使用するユーザーを追加します
useradd www -s /bin/false
vi /opt/nginx1.16/conf/nginx.conf # 修改配置文件
# 第一行去掉前面井号并改为 user www;
デフォルトでは、nginxはrootユーザーを使用してWebサイトのスクリプトを実行しませんが、悪意のあるスクリプトが実行されると結果が非常に深刻になるため、誰も使用しません。
ただし、nobidyの権限は非常に小さいため、通常、nginxのユーザーとして新しいnginxユーザーまたはwwwユーザーを作成します。
5.起動して再起動します
/opt/nginx1.16/sbin/nginx #启动nginx
/opt/nginx1.16/sbin/nginx -s stop #停止
/opt/nginx1.16/sbin/nginx -s reload #重新载入配置