Home >Backend Development >PHP Tutorial >Linux: Install nginx module when nginx is already installed
Install the nginx module when nginx is already installed
nginx third-party module installation method:
The code is as follows:
./configure --prefix=/your installation directory --add -module=/Third-party module directory
1. Check the nginx compilation and installation commands and which modules are installed
The code is as follows:
#/usr/local/webserver/nginx/sbin/nginx -V
2. Switch to the root user
The code is as follows:
#su root
3. Install the nginx module when nginx is already installed (username is the system user name)
The code is as follows:
# sudo ./configure --prefix=/usr/local/nginx --with-pcre=/home/username/Download/nginx/pcre-8.32 --with-zlib =/home/username/Download/nginx/zlib-1.2.8 --with-openssl=/home/username/Download/nginx/openssl-1.0.2a --add-module=/home/username/Download/nginx/ nginx_mod_h264_streaming-2.2.7
# make
# cp objs/nginx /usr/local/nginx/sbin/nginx
#. /usr/local/nginx-1.4.1/sbin/nginx
Compared in the future When installing nginx, install the nginx third-party module, an extra step to overwrite the nginx file.
If you do not add sudo before ./configure, the following error message will appear:
./configure: 45: auto/init: cannot create Makefile: Permission denied ./configure: 16: ./configure: cannot create objs/ngx_auto_headers.h: Permission denied ./configure: 17: ./configure: cannot create objs/autoconf.err: Permission denied ./configure: 19: ./configure: cannot create objs/ngx_auto_config.h: Permission denied checking for OS + Linux 3.16.0-30-generic i686 checking for C compiler ..../configure: 8: auto/feature: cannot create objs/autoconf.err: Permission denied ./configure: 28: auto/feature: cannot create objs/autotest.c: Permission denied ./configure: 1: eval: cannot create objs/autoconf.err: Permission denied not found ./configure: 116: auto/feature: cannot create objs/autoconf.err: Permission denied ./configure: 117: auto/feature: cannot create objs/autoconf.err: Permission denied ./configure: 118: auto/feature: cannot create objs/autoconf.err: Permission denied ./configure: 119: auto/feature: cannot create objs/autoconf.err: Permission denied ./configure: 120: auto/feature: cannot create objs/autoconf.err: Permission denied ./configure: error: C compiler cc is not found
------ --------------------------------
Solution:
sudo ./configure --prefix=/ usr/local/nginx --with-pcre=/home/user/下载/nginx/pcre-8.32 --with-zlib=/home/user/下载/nginx/zlib-1.2.8 --with-openssl=/ home/user/Download/nginx/openssl-1.0.2a --add-module=/home/user/Download/nginx/nginx_mod_h264_streaming-2.2.7
4. Summary
When nginx is installed Installing third-party modules is actually to use –add-module to reinstall nginx. Instead of making install, directly overwrite the old nginx file with the objs/nginx file in the compilation directory. If you need to install multiple nginx third-party modules, You only need to specify a few more corresponding –add-modules.
Note: When recompiling, remember to add previously compiled modules to the configure parameters.
nginx provides a lot of nginx Third-party modules are available for installation at http://wiki.nginx.org/3rdPartyModules
The above introduces Linux: Installing the nginx module when nginx is already installed, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.