坑我一波!
源码的方式安装nginx,以安装echo-nginx-module为例
-
静态安装
-
动态安装
-
首先先看已经安装模块
./usr/local/nginx/sbin/nginx -V nginx version: nginx/1.16.1 built by gcc 11.2.0 (GCC) built with OpenSSL 1.1.1m 14 Dec 2021 TLS SNI support enabled configure arguments: --add-module=/usr/local/src/nginx-upload-module-2.3.0
-
拼接 sudo ./configure + configure arguments的内容 + --add-module= + 模块的路径
例如:
sudo ./configure -add-module=/usr/local/src/nginx-upload-module-2.3.0 --add-module=/usr/local/src/echo-nginx-module-0.62
-
执行完执行make,切记不能执行make install 因为已经安装过了,在操作一次会覆盖
sudo make
-
然后在安装包路径会有objs文件夹,找到里面的nginx执行文件,替换到nginx安装地址下执行文件
sudo cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak sudo cp /nginx/objs/nginx /usr/local/nginx/sbin/nginx
-
重启就完事了呗
-