Home >Backend Development >PHP Tutorial >Linux: Install nginx module when nginx is already installed

Linux: Install nginx module when nginx is already installed

WBOY
WBOYOriginal
2016-08-08 09:24:041165browse

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.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:thinkphp field mappingNext article:thinkphp field mapping