yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
[meng@localhost ~]$ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
mv: cannot stat '/etc/yum.repos.d/CentOS-Base.repo': No such file or directory
[meng@localhost ~]$ ll /etc/yum
yum/ yum.conf yum.repos.d/
[meng@localhost ~]$ ll /etc/yum.repos.d/
total 48
-rw-r--r--. 1 root root 719 Nov 9 19:32 CentOS-Linux-AppStream.repo
-rw-r--r--. 1 root root 704 Nov 9 19:32 CentOS-Linux-BaseOS.repo
-rw-r--r--. 1 root root 1130 Nov 9 19:32 CentOS-Linux-ContinuousRelease.repo
-rw-r--r--. 1 root root 318 Nov 9 19:32 CentOS-Linux-Debuginfo.repo
-rw-r--r--. 1 root root 732 Nov 9 19:32 CentOS-Linux-Devel.repo
-rw-r--r--. 1 root root 704 Nov 9 19:32 CentOS-Linux-Extras.repo
-rw-r--r--. 1 root root 719 Nov 9 19:32 CentOS-Linux-FastTrack.repo
-rw-r--r--. 1 root root 740 Nov 9 19:32 CentOS-Linux-HighAvailability.repo
-rw-r--r--. 1 root root 693 Nov 9 19:32 CentOS-Linux-Media.repo
-rw-r--r--. 1 root root 706 Nov 9 19:32 CentOS-Linux-Plus.repo
-rw-r--r--. 1 root root 724 Nov 9 19:32 CentOS-Linux-PowerTools.repo
-rw-r--r--. 1 root root 898 Nov 9 19:32 CentOS-Linux-Sources.repo
[meng@localhost ~]$ gcc -v
bash: gcc: command not found...
Install package 'gcc' to provide command 'gcc'? [N/y] y
* Waiting in queue...
* Loading list of packages....
The following packages have to be installed:
cpp-8.3.1-5.1.el8.x86_64 The C Preprocessor
gcc-8.3.1-5.1.el8.x86_64 Various compilers (C, C++, Objective-C, ...)
glibc-devel-2.28-127.el8.x86_64 Object files for development using standard C libraries.
glibc-headers-2.28-127.el8.x86_64 Header files for development using standard C libraries.
isl-0.16.1-6.el8.x86_64 Integer point manipulation library
kernel-headers-4.18.0-240.1.1.el8_3.x86_64 Header files for the Linux kernel for use by glibc
libxcrypt-devel-4.1.1-4.el8.x86_64 Development files for libxcrypt
Proceed with changes? [N/y] y
* Waiting in queue...
* Waiting for authentication...
* Waiting in queue...
* Downloading packages...
* Requesting data...
* Testing changes...
* Installing packages...
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --disable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Thread model: posix
gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)
[meng@localhost ~]$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --disable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Thread model: posix
gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)
[meng@localhost ~]$ yum install -y pcre pcre-devel
Error: This command has to be run with superuser privileges (under the root user on most systems).
[meng@localhost ~]$ su
Password:
[root@localhost meng]# yum install -y pcre pcre-devel
Last metadata expiration check: 0:05:54 ago on Fri 11 Dec 2020 10:30:36 AM EST.
Package pcre-8.42-4.el8.x86_64 is already installed.
Dependencies resolved.
================================================================================
Package Architecture Version Repository Size
================================================================================
Installing:
pcre-devel x86_64 8.42-4.el8 baseos 551 k
Installing dependencies:
pcre-cpp x86_64 8.42-4.el8 baseos 47 k
pcre-utf16 x86_64 8.42-4.el8 baseos 195 k
pcre-utf32 x86_64 8.42-4.el8 baseos 186 k
Transaction Summary
================================================================================
Install 4 Packages
Total download size: 978 k
Installed size: 2.6 M
Downloading Packages:
(1/4): pcre-cpp-8.42-4.el8.x86_64.rpm 256 kB/s | 47 kB 00:00
(2/4): pcre-utf16-8.42-4.el8.x86_64.rpm 815 kB/s | 195 kB 00:00
(3/4): pcre-utf32-8.42-4.el8.x86_64.rpm 1.9 MB/s | 186 kB 00:00
(4/4): pcre-devel-8.42-4.el8.x86_64.rpm 1.6 MB/s | 551 kB 00:00
--------------------------------------------------------------------------------
Total 565 kB/s | 978 kB 00:01
warning: /var/cache/dnf/baseos-929b586ef1f72f69/packages/pcre-cpp-8.42-4.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY
CentOS Linux 8 - BaseOS 1.6 MB/s | 1.6 kB 00:00
Importing GPG key 0x8483C65D:
Userid : "CentOS (CentOS Official Signing Key) <security@centos.org>"
Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : pcre-utf32-8.42-4.el8.x86_64 1/4
Installing : pcre-utf16-8.42-4.el8.x86_64 2/4
Installing : pcre-cpp-8.42-4.el8.x86_64 3/4
Installing : pcre-devel-8.42-4.el8.x86_64 4/4
Running scriptlet: pcre-devel-8.42-4.el8.x86_64 4/4
Verifying : pcre-cpp-8.42-4.el8.x86_64 1/4
Verifying : pcre-devel-8.42-4.el8.x86_64 2/4
Verifying : pcre-utf16-8.42-4.el8.x86_64 3/4
Verifying : pcre-utf32-8.42-4.el8.x86_64 4/4
Installed products updated.
Installed:
pcre-cpp-8.42-4.el8.x86_64 pcre-devel-8.42-4.el8.x86_64
pcre-utf16-8.42-4.el8.x86_64 pcre-utf32-8.42-4.el8.x86_64
Complete!
[root@localhost meng]# yum install -y zlib zlib-devel
Last metadata expiration check: 0:06:18 ago on Fri 11 Dec 2020 10:30:36 AM EST.
Package zlib-1.2.11-16.el8_2.x86_64 is already installed.
Dependencies resolved.
================================================================================
Package Architecture Version Repository Size
================================================================================
Installing:
zlib-devel x86_64 1.2.11-16.el8_2 baseos 57 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 57 k
Installed size: 138 k
Downloading Packages:
zlib-devel-1.2.11-16.el8_2.x86_64.rpm 326 kB/s | 57 kB 00:00
--------------------------------------------------------------------------------
Total 30 kB/s | 57 kB 00:01
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : zlib-devel-1.2.11-16.el8_2.x86_64 1/1
Running scriptlet: zlib-devel-1.2.11-16.el8_2.x86_64 1/1
Verifying : zlib-devel-1.2.11-16.el8_2.x86_64 1/1
Installed products updated.
Installed:
zlib-devel-1.2.11-16.el8_2.x86_64
Complete!
[root@localhost meng]# yum install -y openssl openssl-devel
Last metadata expiration check: 0:06:32 ago on Fri 11 Dec 2020 10:30:36 AM EST.
Package openssl-1:1.1.1g-11.el8.x86_64 is already installed.
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
openssl-devel x86_64 1:1.1.1g-11.el8 baseos 2.3 M
Upgrading:
libselinux x86_64 2.9-4.el8_3 baseos 165 k
libselinux-utils x86_64 2.9-4.el8_3 baseos 242 k
python3-libselinux x86_64 2.9-4.el8_3 baseos 283 k
Installing dependencies:
keyutils-libs-devel x86_64 1.5.10-6.el8 baseos 48 k
krb5-devel x86_64 1.18.2-5.el8 baseos 558 k
libcom_err-devel x86_64 1.45.6-1.el8 baseos 38 k
libkadm5 x86_64 1.18.2-5.el8 baseos 185 k
libselinux-devel x86_64 2.9-4.el8_3 baseos 199 k
libsepol-devel x86_64 2.9-1.el8 baseos 86 k
libverto-devel x86_64 0.3.0-5.el8 baseos 18 k
pcre2-devel x86_64 10.32-2.el8 baseos 605 k
pcre2-utf16 x86_64 10.32-2.el8 baseos 229 k
pcre2-utf32 x86_64 10.32-2.el8 baseos 220 k
Transaction Summary
================================================================================
Install 11 Packages
Upgrade 3 Packages
Total download size: 5.1 M
Downloading Packages:
(1/14): libcom_err-devel-1.45.6-1.el8.x86_64.rp 179 kB/s | 38 kB 00:00
(2/14): keyutils-libs-devel-1.5.10-6.el8.x86_64 192 kB/s | 48 kB 00:00
(3/14): libselinux-devel-2.9-4.el8_3.x86_64.rpm 1.1 MB/s | 199 kB 00:00
(4/14): libkadm5-1.18.2-5.el8.x86_64.rpm 851 kB/s | 185 kB 00:00
(5/14): libsepol-devel-2.9-1.el8.x86_64.rpm 1.8 MB/s | 86 kB 00:00
(6/14): krb5-devel-1.18.2-5.el8.x86_64.rpm 1.1 MB/s | 558 kB 00:00
(7/14): libverto-devel-0.3.0-5.el8.x86_64.rpm 309 kB/s | 18 kB 00:00
(8/14): pcre2-utf16-10.32-2.el8.x86_64.rpm 1.6 MB/s | 229 kB 00:00
(9/14): pcre2-devel-10.32-2.el8.x86_64.rpm 2.6 MB/s | 605 kB 00:00
(10/14): pcre2-utf32-10.32-2.el8.x86_64.rpm 2.4 MB/s | 220 kB 00:00
(11/14): libselinux-2.9-4.el8_3.x86_64.rpm 2.9 MB/s | 165 kB 00:00
(12/14): libselinux-utils-2.9-4.el8_3.x86_64.rp 2.3 MB/s | 242 kB 00:00
(13/14): python3-libselinux-2.9-4.el8_3.x86_64. 3.2 MB/s | 283 kB 00:00
(14/14): openssl-devel-1.1.1g-11.el8.x86_64.rpm 4.4 MB/s | 2.3 MB 00:00
--------------------------------------------------------------------------------
Total 3.1 MB/s | 5.1 MB 00:01
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Upgrading : libselinux-2.9-4.el8_3.x86_64 1/17
Running scriptlet: libselinux-2.9-4.el8_3.x86_64 1/17
Installing : pcre2-utf32-10.32-2.el8.x86_64 2/17
Installing : pcre2-utf16-10.32-2.el8.x86_64 3/17
Installing : pcre2-devel-10.32-2.el8.x86_64 4/17
Installing : libverto-devel-0.3.0-5.el8.x86_64 5/17
Installing : libsepol-devel-2.9-1.el8.x86_64 6/17
Installing : libselinux-devel-2.9-4.el8_3.x86_64 7/17
Installing : libkadm5-1.18.2-5.el8.x86_64 8/17
Installing : libcom_err-devel-1.45.6-1.el8.x86_64 9/17
Installing : keyutils-libs-devel-1.5.10-6.el8.x86_64 10/17
Installing : krb5-devel-1.18.2-5.el8.x86_64 11/17
Installing : openssl-devel-1:1.1.1g-11.el8.x86_64 12/17
Upgrading : libselinux-utils-2.9-4.el8_3.x86_64 13/17
Upgrading : python3-libselinux-2.9-4.el8_3.x86_64 14/17
Cleanup : python3-libselinux-2.9-3.el8.x86_64 15/17
Cleanup : libselinux-utils-2.9-3.el8.x86_64 16/17
Cleanup : libselinux-2.9-3.el8.x86_64 17/17
Running scriptlet: libselinux-2.9-3.el8.x86_64 17/17
Verifying : keyutils-libs-devel-1.5.10-6.el8.x86_64 1/17
Verifying : krb5-devel-1.18.2-5.el8.x86_64 2/17
Verifying : libcom_err-devel-1.45.6-1.el8.x86_64 3/17
Verifying : libkadm5-1.18.2-5.el8.x86_64 4/17
Verifying : libselinux-devel-2.9-4.el8_3.x86_64 5/17
Verifying : libsepol-devel-2.9-1.el8.x86_64 6/17
Verifying : libverto-devel-0.3.0-5.el8.x86_64 7/17
Verifying : openssl-devel-1:1.1.1g-11.el8.x86_64 8/17
Verifying : pcre2-devel-10.32-2.el8.x86_64 9/17
Verifying : pcre2-utf16-10.32-2.el8.x86_64 10/17
Verifying : pcre2-utf32-10.32-2.el8.x86_64 11/17
Verifying : libselinux-2.9-4.el8_3.x86_64 12/17
Verifying : libselinux-2.9-3.el8.x86_64 13/17
Verifying : libselinux-utils-2.9-4.el8_3.x86_64 14/17
Verifying : libselinux-utils-2.9-3.el8.x86_64 15/17
Verifying : python3-libselinux-2.9-4.el8_3.x86_64 16/17
Verifying : python3-libselinux-2.9-3.el8.x86_64 17/17
Installed products updated.
Upgraded:
libselinux-2.9-4.el8_3.x86_64 libselinux-utils-2.9-4.el8_3.x86_64
python3-libselinux-2.9-4.el8_3.x86_64
Installed:
keyutils-libs-devel-1.5.10-6.el8.x86_64 krb5-devel-1.18.2-5.el8.x86_64
libcom_err-devel-1.45.6-1.el8.x86_64 libkadm5-1.18.2-5.el8.x86_64
libselinux-devel-2.9-4.el8_3.x86_64 libsepol-devel-2.9-1.el8.x86_64
libverto-devel-0.3.0-5.el8.x86_64 openssl-devel-1:1.1.1g-11.el8.x86_64
pcre2-devel-10.32-2.el8.x86_64 pcre2-utf16-10.32-2.el8.x86_64
pcre2-utf32-10.32-2.el8.x86_64
Complete!
[root@localhost meng]# cd /usr/local/
[root@localhost local]# wget http://nginx.org/download/nginx-1.9.9.tar.gz
--2020-12-11 10:38:23-- http://nginx.org/download/nginx-1.9.9.tar.gz
Resolving nginx.org (nginx.org)... 3.125.197.172, 52.58.199.22, 2a05:d014:edb:5702::6, ...
Connecting to nginx.org (nginx.org)|3.125.197.172|:80... failed: Connection refused.
Connecting to nginx.org (nginx.org)|52.58.199.22|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 887908 (867K) [application/octet-stream]
Saving to: ‘nginx-1.9.9.tar.gz’
nginx-1.9.9.tar.gz 100%[===================>] 867.10K 370KB/s in 2.3s
2020-12-11 10:38:47 (370 KB/s) - ‘nginx-1.9.9.tar.gz’ saved [887908/887908]
[root@localhost local]# tar -zxvf nginx-1.9.9.tar.gz
nginx-1.9.9/
nginx-1.9.9/auto/
nginx-1.9.9/conf/
nginx-1.9.9/contrib/
nginx-1.9.9/src/
nginx-1.9.9/configure
nginx-1.9.9/LICENSE
nginx-1.9.9/README
nginx-1.9.9/html/
nginx-1.9.9/man/
nginx-1.9.9/CHANGES.ru
nginx-1.9.9/CHANGES
nginx-1.9.9/man/nginx.8
nginx-1.9.9/html/50x.html
nginx-1.9.9/html/index.html
nginx-1.9.9/src/core/
nginx-1.9.9/src/event/
nginx-1.9.9/src/http/
nginx-1.9.9/src/mail/
nginx-1.9.9/src/misc/
nginx-1.9.9/src/os/
nginx-1.9.9/src/stream/
nginx-1.9.9/src/stream/ngx_stream_handler.c
nginx-1.9.9/src/stream/ngx_stream.c
nginx-1.9.9/src/stream/ngx_stream.h
nginx-1.9.9/src/stream/ngx_stream_limit_conn_module.c
nginx-1.9.9/src/stream/ngx_stream_access_module.c
nginx-1.9.9/src/stream/ngx_stream_core_module.c
nginx-1.9.9/src/stream/ngx_stream_upstream_hash_module.c
nginx-1.9.9/src/stream/ngx_stream_proxy_module.c
nginx-1.9.9/src/stream/ngx_stream_ssl_module.c
nginx-1.9.9/src/stream/ngx_stream_ssl_module.h
nginx-1.9.9/src/stream/ngx_stream_upstream.c
nginx-1.9.9/src/stream/ngx_stream_upstream.h
nginx-1.9.9/src/stream/ngx_stream_upstream_least_conn_module.c
nginx-1.9.9/src/stream/ngx_stream_upstream_round_robin.c
nginx-1.9.9/src/stream/ngx_stream_upstream_round_robin.h
nginx-1.9.9/src/stream/ngx_stream_upstream_zone_module.c
nginx-1.9.9/src/os/unix/
nginx-1.9.9/src/os/unix/ngx_atomic.h
nginx-1.9.9/src/os/unix/ngx_alloc.c
nginx-1.9.9/src/os/unix/ngx_alloc.h
nginx-1.9.9/src/os/unix/ngx_darwin_config.h
nginx-1.9.9/src/os/unix/ngx_channel.c
nginx-1.9.9/src/os/unix/ngx_channel.h
nginx-1.9.9/src/os/unix/ngx_daemon.c
nginx-1.9.9/src/os/unix/ngx_darwin.h
nginx-1.9.9/src/os/unix/ngx_darwin_sendfile_chain.c
nginx-1.9.9/src/os/unix/ngx_darwin_init.c
nginx-1.9.9/src/os/unix/ngx_file_aio_read.c
nginx-1.9.9/src/os/unix/ngx_errno.c
nginx-1.9.9/src/os/unix/ngx_errno.h
nginx-1.9.9/src/os/unix/ngx_freebsd.h
nginx-1.9.9/src/os/unix/ngx_files.c
nginx-1.9.9/src/os/unix/ngx_files.h
nginx-1.9.9/src/os/unix/ngx_gcc_atomic_amd64.h
nginx-1.9.9/src/os/unix/ngx_freebsd_config.h
nginx-1.9.9/src/os/unix/ngx_freebsd_init.c
nginx-1.9.9/src/os/unix/ngx_linux_config.h
nginx-1.9.9/src/os/unix/ngx_linux.h
nginx-1.9.9/src/os/unix/ngx_freebsd_sendfile_chain.c
nginx-1.9.9/src/os/unix/ngx_gcc_atomic_ppc.h
nginx-1.9.9/src/os/unix/ngx_gcc_atomic_sparc64.h
nginx-1.9.9/src/os/unix/ngx_gcc_atomic_x86.h
nginx-1.9.9/src/os/unix/ngx_linux_sendfile_chain.c
nginx-1.9.9/src/os/unix/ngx_linux_aio_read.c
nginx-1.9.9/src/os/unix/ngx_linux_init.c
nginx-1.9.9/src/os/unix/ngx_posix_config.h
nginx-1.9.9/src/os/unix/ngx_os.h
nginx-1.9.9/src/os/unix/ngx_solaris_config.h
nginx-1.9.9/src/os/unix/ngx_posix_init.c
nginx-1.9.9/src/os/unix/ngx_process.c
nginx-1.9.9/src/os/unix/ngx_process.h
nginx-1.9.9/src/os/unix/ngx_process_cycle.c
nginx-1.9.9/src/os/unix/ngx_process_cycle.h
nginx-1.9.9/src/os/unix/ngx_readv_chain.c
nginx-1.9.9/src/os/unix/ngx_recv.c
nginx-1.9.9/src/os/unix/ngx_send.c
nginx-1.9.9/src/os/unix/ngx_setaffinity.c
nginx-1.9.9/src/os/unix/ngx_setaffinity.h
nginx-1.9.9/src/os/unix/ngx_setproctitle.c
nginx-1.9.9/src/os/unix/ngx_setproctitle.h
nginx-1.9.9/src/os/unix/ngx_shmem.c
nginx-1.9.9/src/os/unix/ngx_shmem.h
nginx-1.9.9/src/os/unix/ngx_socket.c
nginx-1.9.9/src/os/unix/ngx_socket.h
nginx-1.9.9/src/os/unix/ngx_solaris.h
nginx-1.9.9/src/os/unix/ngx_sunpro_atomic_sparc64.h
nginx-1.9.9/src/os/unix/ngx_solaris_init.c
nginx-1.9.9/src/os/unix/ngx_sunpro_amd64.il
nginx-1.9.9/src/os/unix/ngx_solaris_sendfilev_chain.c
nginx-1.9.9/src/os/unix/ngx_sunpro_sparc64.il
nginx-1.9.9/src/os/unix/ngx_sunpro_x86.il
nginx-1.9.9/src/os/unix/ngx_thread.h
nginx-1.9.9/src/os/unix/ngx_thread_cond.c
nginx-1.9.9/src/os/unix/ngx_thread_id.c
nginx-1.9.9/src/os/unix/ngx_thread_mutex.c
nginx-1.9.9/src/os/unix/ngx_time.c
nginx-1.9.9/src/os/unix/ngx_time.h
nginx-1.9.9/src/os/unix/ngx_udp_recv.c
nginx-1.9.9/src/os/unix/ngx_user.c
nginx-1.9.9/src/os/unix/ngx_user.h
nginx-1.9.9/src/os/unix/ngx_writev_chain.c
nginx-1.9.9/src/misc/ngx_google_perftools_module.c
nginx-1.9.9/src/misc/ngx_cpp_test_module.cpp
nginx-1.9.9/src/mail/ngx_mail_handler.c
nginx-1.9.9/src/mail/ngx_mail.c
nginx-1.9.9/src/mail/ngx_mail.h
nginx-1.9.9/src/mail/ngx_mail_auth_http_module.c
nginx-1.9.9/src/mail/ngx_mail_core_module.c
nginx-1.9.9/src/mail/ngx_mail_imap_handler.c
nginx-1.9.9/src/mail/ngx_mail_imap_module.c
nginx-1.9.9/src/mail/ngx_mail_imap_module.h
nginx-1.9.9/src/mail/ngx_mail_parse.c
nginx-1.9.9/src/mail/ngx_mail_pop3_handler.c
nginx-1.9.9/src/mail/ngx_mail_pop3_module.c
nginx-1.9.9/src/mail/ngx_mail_pop3_module.h
nginx-1.9.9/src/mail/ngx_mail_proxy_module.c
nginx-1.9.9/src/mail/ngx_mail_smtp_handler.c
nginx-1.9.9/src/mail/ngx_mail_smtp_module.c
nginx-1.9.9/src/mail/ngx_mail_smtp_module.h
nginx-1.9.9/src/mail/ngx_mail_ssl_module.c
nginx-1.9.9/src/mail/ngx_mail_ssl_module.h
nginx-1.9.9/src/http/modules/
nginx-1.9.9/src/http/ngx_http_cache.h
nginx-1.9.9/src/http/ngx_http.c
nginx-1.9.9/src/http/ngx_http.h
nginx-1.9.9/src/http/ngx_http_core_module.c
nginx-1.9.9/src/http/ngx_http_config.h
nginx-1.9.9/src/http/ngx_http_postpone_filter_module.c
nginx-1.9.9/src/http/ngx_http_copy_filter_module.c
nginx-1.9.9/src/http/ngx_http_core_module.h
nginx-1.9.9/src/http/ngx_http_file_cache.c
nginx-1.9.9/src/http/ngx_http_header_filter_module.c
nginx-1.9.9/src/http/ngx_http_parse.c
nginx-1.9.9/src/http/ngx_http_special_response.c
nginx-1.9.9/src/http/ngx_http_request.c
nginx-1.9.9/src/http/ngx_http_request.h
nginx-1.9.9/src/http/ngx_http_request_body.c
nginx-1.9.9/src/http/ngx_http_script.c
nginx-1.9.9/src/http/ngx_http_script.h
nginx-1.9.9/src/http/ngx_http_variables.c
nginx-1.9.9/src/http/ngx_http_upstream.c
nginx-1.9.9/src/http/ngx_http_upstream.h
nginx-1.9.9/src/http/v2/
nginx-1.9.9/src/http/ngx_http_upstream_round_robin.c
nginx-1.9.9/src/http/ngx_http_upstream_round_robin.h
nginx-1.9.9/src/http/ngx_http_variables.h
nginx-1.9.9/src/http/ngx_http_write_filter_module.c
nginx-1.9.9/src/http/v2/ngx_http_v2_module.c
nginx-1.9.9/src/http/v2/ngx_http_v2.c
nginx-1.9.9/src/http/v2/ngx_http_v2.h
nginx-1.9.9/src/http/v2/ngx_http_v2_filter_module.c
nginx-1.9.9/src/http/v2/ngx_http_v2_huff_decode.c
nginx-1.9.9/src/http/v2/ngx_http_v2_huff_encode.c
nginx-1.9.9/src/http/v2/ngx_http_v2_module.h
nginx-1.9.9/src/http/v2/ngx_http_v2_table.c
nginx-1.9.9/src/http/modules/ngx_http_addition_filter_module.c
nginx-1.9.9/src/http/modules/ngx_http_access_module.c
nginx-1.9.9/src/http/modules/ngx_http_charset_filter_module.c
nginx-1.9.9/src/http/modules/ngx_http_auth_basic_module.c
nginx-1.9.9/src/http/modules/ngx_http_auth_request_module.c
nginx-1.9.9/src/http/modules/ngx_http_autoindex_module.c
nginx-1.9.9/src/http/modules/ngx_http_browser_module.c
nginx-1.9.9/src/http/modules/ngx_http_not_modified_filter_module.c
nginx-1.9.9/src/http/modules/ngx_http_chunked_filter_module.c
nginx-1.9.9/src/http/modules/ngx_http_dav_module.c
nginx-1.9.9/src/http/modules/ngx_http_degradation_module.c
nginx-1.9.9/src/http/modules/ngx_http_empty_gif_module.c
nginx-1.9.9/src/http/modules/ngx_http_fastcgi_module.c
nginx-1.9.9/src/http/modules/ngx_http_flv_module.c
nginx-1.9.9/src/http/modules/ngx_http_geo_module.c
nginx-1.9.9/src/http/modules/ngx_http_geoip_module.c
nginx-1.9.9/src/http/modules/ngx_http_gunzip_filter_module.c
nginx-1.9.9/src/http/modules/ngx_http_gzip_filter_module.c
nginx-1.9.9/src/http/modules/ngx_http_gzip_static_module.c
nginx-1.9.9/src/http/modules/ngx_http_headers_filter_module.c
nginx-1.9.9/src/http/modules/ngx_http_image_filter_module.c
nginx-1.9.9/src/http/modules/ngx_http_index_module.c
nginx-1.9.9/src/http/modules/ngx_http_limit_conn_module.c
nginx-1.9.9/src/http/modules/ngx_http_limit_req_module.c
nginx-1.9.9/src/http/modules/ngx_http_log_module.c
nginx-1.9.9/src/http/modules/ngx_http_map_module.c
nginx-1.9.9/src/http/modules/ngx_http_memcached_module.c
nginx-1.9.9/src/http/modules/ngx_http_mp4_module.c
nginx-1.9.9/src/http/modules/ngx_http_random_index_module.c
nginx-1.9.9/src/http/modules/ngx_http_proxy_module.c
nginx-1.9.9/src/http/modules/ngx_http_upstream_ip_hash_module.c
nginx-1.9.9/src/http/modules/ngx_http_range_filter_module.c
nginx-1.9.9/src/http/modules/ngx_http_realip_module.c
nginx-1.9.9/src/http/modules/ngx_http_referer_module.c
nginx-1.9.9/src/http/modules/ngx_http_rewrite_module.c
nginx-1.9.9/src/http/modules/ngx_http_scgi_module.c
nginx-1.9.9/src/http/modules/ngx_http_secure_link_module.c
nginx-1.9.9/src/http/modules/ngx_http_slice_filter_module.c
nginx-1.9.9/src/http/modules/ngx_http_split_clients_module.c
nginx-1.9.9/src/http/modules/perl/
nginx-1.9.9/src/http/modules/ngx_http_ssi_filter_module.c
nginx-1.9.9/src/http/modules/ngx_http_ssi_filter_module.h
nginx-1.9.9/src/http/modules/ngx_http_ssl_module.c
nginx-1.9.9/src/http/modules/ngx_http_ssl_module.h
nginx-1.9.9/src/http/modules/ngx_http_static_module.c
nginx-1.9.9/src/http/modules/ngx_http_stub_status_module.c
nginx-1.9.9/src/http/modules/ngx_http_sub_filter_module.c
nginx-1.9.9/src/http/modules/ngx_http_upstream_hash_module.c
nginx-1.9.9/src/http/modules/ngx_http_xslt_filter_module.c
nginx-1.9.9/src/http/modules/ngx_http_upstream_keepalive_module.c
nginx-1.9.9/src/http/modules/ngx_http_upstream_least_conn_module.c
nginx-1.9.9/src/http/modules/ngx_http_upstream_zone_module.c
nginx-1.9.9/src/http/modules/ngx_http_uwsgi_module.c
nginx-1.9.9/src/http/modules/ngx_http_userid_filter_module.c
nginx-1.9.9/src/http/modules/perl/Makefile.PL
nginx-1.9.9/src/http/modules/perl/nginx.pm
nginx-1.9.9/src/http/modules/perl/nginx.xs
nginx-1.9.9/src/http/modules/perl/typemap
nginx-1.9.9/src/http/modules/perl/ngx_http_perl_module.c
nginx-1.9.9/src/http/modules/perl/ngx_http_perl_module.h
nginx-1.9.9/src/event/modules/
nginx-1.9.9/src/event/ngx_event_accept.c
nginx-1.9.9/src/event/ngx_event.c
nginx-1.9.9/src/event/ngx_event.h
nginx-1.9.9/src/event/ngx_event_openssl_stapling.c
nginx-1.9.9/src/event/ngx_event_connect.c
nginx-1.9.9/src/event/ngx_event_connect.h
nginx-1.9.9/src/event/ngx_event_openssl.c
nginx-1.9.9/src/event/ngx_event_openssl.h
nginx-1.9.9/src/event/ngx_event_pipe.c
nginx-1.9.9/src/event/ngx_event_pipe.h
nginx-1.9.9/src/event/ngx_event_posted.c
nginx-1.9.9/src/event/ngx_event_posted.h
nginx-1.9.9/src/event/ngx_event_timer.c
nginx-1.9.9/src/event/ngx_event_timer.h
nginx-1.9.9/src/event/modules/ngx_win32_select_module.c
nginx-1.9.9/src/event/modules/ngx_devpoll_module.c
nginx-1.9.9/src/event/modules/ngx_epoll_module.c
nginx-1.9.9/src/event/modules/ngx_eventport_module.c
nginx-1.9.9/src/event/modules/ngx_kqueue_module.c
nginx-1.9.9/src/event/modules/ngx_poll_module.c
nginx-1.9.9/src/event/modules/ngx_select_module.c
nginx-1.9.9/src/core/ngx_array.c
nginx-1.9.9/src/core/nginx.c
nginx-1.9.9/src/core/nginx.h
nginx-1.9.9/src/core/ngx_conf_file.c
nginx-1.9.9/src/core/ngx_array.h
nginx-1.9.9/src/core/ngx_buf.c
nginx-1.9.9/src/core/ngx_buf.h
nginx-1.9.9/src/core/ngx_connection.c
nginx-1.9.9/src/core/ngx_conf_file.h
nginx-1.9.9/src/core/ngx_config.h
nginx-1.9.9/src/core/ngx_murmurhash.c
nginx-1.9.9/src/core/ngx_file.c
nginx-1.9.9/src/core/ngx_connection.h
nginx-1.9.9/src/core/ngx_core.h
nginx-1.9.9/src/core/ngx_cpuinfo.c
nginx-1.9.9/src/core/ngx_crc.h
nginx-1.9.9/src/core/ngx_crc32.c
nginx-1.9.9/src/core/ngx_crc32.h
nginx-1.9.9/src/core/ngx_crypt.c
nginx-1.9.9/src/core/ngx_crypt.h
nginx-1.9.9/src/core/ngx_cycle.c
nginx-1.9.9/src/core/ngx_cycle.h
nginx-1.9.9/src/core/ngx_file.h
nginx-1.9.9/src/core/ngx_hash.c
nginx-1.9.9/src/core/ngx_hash.h
nginx-1.9.9/src/core/ngx_inet.c
nginx-1.9.9/src/core/ngx_inet.h
nginx-1.9.9/src/core/ngx_list.c
nginx-1.9.9/src/core/ngx_list.h
nginx-1.9.9/src/core/ngx_log.c
nginx-1.9.9/src/core/ngx_log.h
nginx-1.9.9/src/core/ngx_md5.c
nginx-1.9.9/src/core/ngx_md5.h
nginx-1.9.9/src/core/ngx_open_file_cache.c
nginx-1.9.9/src/core/ngx_murmurhash.h
nginx-1.9.9/src/core/ngx_thread_pool.c
nginx-1.9.9/src/core/ngx_open_file_cache.h
nginx-1.9.9/src/core/ngx_output_chain.c
nginx-1.9.9/src/core/ngx_palloc.c
nginx-1.9.9/src/core/ngx_palloc.h
nginx-1.9.9/src/core/ngx_parse.c
nginx-1.9.9/src/core/ngx_parse.h
nginx-1.9.9/src/core/ngx_parse_time.c
nginx-1.9.9/src/core/ngx_string.c
nginx-1.9.9/src/core/ngx_parse_time.h
nginx-1.9.9/src/core/ngx_proxy_protocol.c
nginx-1.9.9/src/core/ngx_proxy_protocol.h
nginx-1.9.9/src/core/ngx_queue.c
nginx-1.9.9/src/core/ngx_queue.h
nginx-1.9.9/src/core/ngx_radix_tree.c
nginx-1.9.9/src/core/ngx_radix_tree.h
nginx-1.9.9/src/core/ngx_rbtree.c
nginx-1.9.9/src/core/ngx_rbtree.h
nginx-1.9.9/src/core/ngx_regex.c
nginx-1.9.9/src/core/ngx_regex.h
nginx-1.9.9/src/core/ngx_resolver.c
nginx-1.9.9/src/core/ngx_resolver.h
nginx-1.9.9/src/core/ngx_rwlock.c
nginx-1.9.9/src/core/ngx_rwlock.h
nginx-1.9.9/src/core/ngx_sha1.h
nginx-1.9.9/src/core/ngx_shmtx.c
nginx-1.9.9/src/core/ngx_shmtx.h
nginx-1.9.9/src/core/ngx_slab.c
nginx-1.9.9/src/core/ngx_slab.h
nginx-1.9.9/src/core/ngx_spinlock.c
nginx-1.9.9/src/core/ngx_string.h
nginx-1.9.9/src/core/ngx_syslog.c
nginx-1.9.9/src/core/ngx_syslog.h
nginx-1.9.9/src/core/ngx_thread_pool.h
nginx-1.9.9/src/core/ngx_times.c
nginx-1.9.9/src/core/ngx_times.h
nginx-1.9.9/contrib/geo2nginx.pl
nginx-1.9.9/contrib/README
nginx-1.9.9/contrib/unicode2nginx/
nginx-1.9.9/contrib/vim/
nginx-1.9.9/contrib/vim/ftdetect/
nginx-1.9.9/contrib/vim/indent/
nginx-1.9.9/contrib/vim/syntax/
nginx-1.9.9/contrib/vim/syntax/nginx.vim
nginx-1.9.9/contrib/vim/indent/nginx.vim
nginx-1.9.9/contrib/vim/ftdetect/nginx.vim
nginx-1.9.9/contrib/unicode2nginx/koi-utf
nginx-1.9.9/contrib/unicode2nginx/win-utf
nginx-1.9.9/contrib/unicode2nginx/unicode-to-nginx.pl
nginx-1.9.9/conf/fastcgi.conf
nginx-1.9.9/conf/fastcgi_params
nginx-1.9.9/conf/koi-utf
nginx-1.9.9/conf/koi-win
nginx-1.9.9/conf/mime.types
nginx-1.9.9/conf/nginx.conf
nginx-1.9.9/conf/scgi_params
nginx-1.9.9/conf/uwsgi_params
nginx-1.9.9/conf/win-utf
nginx-1.9.9/auto/cc/
nginx-1.9.9/auto/have_headers
nginx-1.9.9/auto/define
nginx-1.9.9/auto/endianness
nginx-1.9.9/auto/feature
nginx-1.9.9/auto/have
nginx-1.9.9/auto/lib/
nginx-1.9.9/auto/os/
nginx-1.9.9/auto/headers
nginx-1.9.9/auto/include
nginx-1.9.9/auto/init
nginx-1.9.9/auto/install
nginx-1.9.9/auto/types/
nginx-1.9.9/auto/make
nginx-1.9.9/auto/modules
nginx-1.9.9/auto/nohave
nginx-1.9.9/auto/options
nginx-1.9.9/auto/sources
nginx-1.9.9/auto/stubs
nginx-1.9.9/auto/summary
nginx-1.9.9/auto/threads
nginx-1.9.9/auto/unix
nginx-1.9.9/auto/types/uintptr_t
nginx-1.9.9/auto/types/sizeof
nginx-1.9.9/auto/types/typedef
nginx-1.9.9/auto/types/value
nginx-1.9.9/auto/os/conf
nginx-1.9.9/auto/os/darwin
nginx-1.9.9/auto/os/freebsd
nginx-1.9.9/auto/os/linux
nginx-1.9.9/auto/os/solaris
nginx-1.9.9/auto/os/win32
nginx-1.9.9/auto/lib/geoip/
nginx-1.9.9/auto/lib/conf
nginx-1.9.9/auto/lib/google-perftools/
nginx-1.9.9/auto/lib/libatomic/
nginx-1.9.9/auto/lib/libgd/
nginx-1.9.9/auto/lib/libxslt/
nginx-1.9.9/auto/lib/md5/
nginx-1.9.9/auto/lib/make
nginx-1.9.9/auto/lib/openssl/
nginx-1.9.9/auto/lib/pcre/
nginx-1.9.9/auto/lib/perl/
nginx-1.9.9/auto/lib/sha1/
nginx-1.9.9/auto/lib/zlib/
nginx-1.9.9/auto/lib/test
nginx-1.9.9/auto/lib/zlib/makefile.bcc
nginx-1.9.9/auto/lib/zlib/conf
nginx-1.9.9/auto/lib/zlib/make
nginx-1.9.9/auto/lib/zlib/makefile.msvc
nginx-1.9.9/auto/lib/zlib/makefile.owc
nginx-1.9.9/auto/lib/sha1/makefile.bcc
nginx-1.9.9/auto/lib/sha1/conf
nginx-1.9.9/auto/lib/sha1/make
nginx-1.9.9/auto/lib/sha1/makefile.msvc
nginx-1.9.9/auto/lib/sha1/makefile.owc
nginx-1.9.9/auto/lib/perl/conf
nginx-1.9.9/auto/lib/perl/make
nginx-1.9.9/auto/lib/pcre/makefile.bcc
nginx-1.9.9/auto/lib/pcre/conf
nginx-1.9.9/auto/lib/pcre/make
nginx-1.9.9/auto/lib/pcre/makefile.msvc
nginx-1.9.9/auto/lib/pcre/makefile.owc
nginx-1.9.9/auto/lib/openssl/makefile.bcc
nginx-1.9.9/auto/lib/openssl/conf
nginx-1.9.9/auto/lib/openssl/make
nginx-1.9.9/auto/lib/openssl/makefile.msvc
nginx-1.9.9/auto/lib/md5/makefile.bcc
nginx-1.9.9/auto/lib/md5/conf
nginx-1.9.9/auto/lib/md5/make
nginx-1.9.9/auto/lib/md5/makefile.msvc
nginx-1.9.9/auto/lib/md5/makefile.owc
nginx-1.9.9/auto/lib/libxslt/conf
nginx-1.9.9/auto/lib/libgd/conf
nginx-1.9.9/auto/lib/libatomic/conf
nginx-1.9.9/auto/lib/libatomic/make
nginx-1.9.9/auto/lib/google-perftools/conf
nginx-1.9.9/auto/lib/geoip/conf
nginx-1.9.9/auto/cc/clang
nginx-1.9.9/auto/cc/acc
nginx-1.9.9/auto/cc/bcc
nginx-1.9.9/auto/cc/ccc
nginx-1.9.9/auto/cc/conf
nginx-1.9.9/auto/cc/gcc
nginx-1.9.9/auto/cc/icc
nginx-1.9.9/auto/cc/msvc
nginx-1.9.9/auto/cc/name
nginx-1.9.9/auto/cc/owc
nginx-1.9.9/auto/cc/sunc
[root@localhost local]# cd nginx-1.9.9/
[root@localhost nginx-1.9.9]# ll
total 652
drwxr-xr-x. 6 1001 1001 4096 Dec 11 10:38 auto
-rw-r--r--. 1 1001 1001 256752 Dec 9 2015 CHANGES
-rw-r--r--. 1 1001 1001 390572 Dec 9 2015 CHANGES.ru
drwxr-xr-x. 2 1001 1001 168 Dec 11 10:38 conf
-rwxr-xr-x. 1 1001 1001 2481 Dec 9 2015 configure
drwxr-xr-x. 4 1001 1001 72 Dec 11 10:38 contrib
drwxr-xr-x. 2 1001 1001 40 Dec 11 10:38 html
-rw-r--r--. 1 1001 1001 1397 Dec 9 2015 LICENSE
drwxr-xr-x. 2 1001 1001 21 Dec 11 10:38 man
-rw-r--r--. 1 1001 1001 49 Dec 9 2015 README
drwxr-xr-x. 9 1001 1001 91 Dec 11 10:38 src
[root@localhost nginx-1.9.9]# ./conf
conf/ configure
[root@localhost nginx-1.9.9]# ./conf
conf/ configure
[root@localhost nginx-1.9.9]# ./configure
checking for OS
+ Linux 4.18.0-240.el8.x86_64 x86_64
checking for C compiler ... found
+ using GNU C compiler
+ gcc version: 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)
checking for gcc -pipe switch ... found
checking for gcc builtin atomic operations ... found
checking for C99 variadic macros ... found
checking for gcc variadic macros ... found
checking for unistd.h ... found
checking for inttypes.h ... found
checking for limits.h ... found
checking for sys/filio.h ... not found
checking for sys/param.h ... found
checking for sys/mount.h ... found
checking for sys/statvfs.h ... found
checking for crypt.h ... found
checking for Linux specific features
checking for epoll ... found
checking for EPOLLRDHUP ... found
checking for O_PATH ... found
checking for sendfile() ... found
checking for sendfile64() ... found
checking for sys/prctl.h ... found
checking for prctl(PR_SET_DUMPABLE) ... found
checking for sched_setaffinity() ... found
checking for crypt_r() ... found
checking for sys/vfs.h ... found
checking for nobody group ... found
checking for poll() ... found
checking for /dev/poll ... not found
checking for kqueue ... not found
checking for crypt() ... not found
checking for crypt() in libcrypt ... found
checking for F_READAHEAD ... not found
checking for posix_fadvise() ... found
checking for O_DIRECT ... found
checking for F_NOCACHE ... not found
checking for directio() ... not found
checking for statfs() ... found
checking for statvfs() ... found
checking for dlopen() ... not found
checking for dlopen() in libdl ... found
checking for sched_yield() ... found
checking for SO_SETFIB ... not found
checking for SO_REUSEPORT ... found
checking for SO_ACCEPTFILTER ... not found
checking for TCP_DEFER_ACCEPT ... found
checking for TCP_KEEPIDLE ... found
checking for TCP_FASTOPEN ... found
checking for TCP_INFO ... found
checking for accept4() ... found
checking for eventfd() ... found
checking for int size ... 4 bytes
checking for long size ... 8 bytes
checking for long long size ... 8 bytes
checking for void * size ... 8 bytes
checking for uint64_t ... found
checking for sig_atomic_t ... found
checking for sig_atomic_t size ... 4 bytes
checking for socklen_t ... found
checking for in_addr_t ... found
checking for in_port_t ... found
checking for rlim_t ... found
checking for uintptr_t ... uintptr_t found
checking for system byte ordering ... little endian
checking for size_t size ... 8 bytes
checking for off_t size ... 8 bytes
checking for time_t size ... 8 bytes
checking for setproctitle() ... not found
checking for pread() ... found
checking for pwrite() ... found
checking for pwritev() ... found
checking for sys_nerr ... found
checking for localtime_r() ... found
checking for posix_memalign() ... found
checking for memalign() ... found
checking for mmap(MAP_ANON|MAP_SHARED) ... found
checking for mmap("/dev/zero", MAP_SHARED) ... found
checking for System V shared memory ... found
checking for POSIX semaphores ... not found
checking for POSIX semaphores in libpthread ... found
checking for struct msghdr.msg_control ... found
checking for ioctl(FIONBIO) ... found
checking for struct tm.tm_gmtoff ... found
checking for struct dirent.d_namlen ... not found
checking for struct dirent.d_type ... found
checking for sysconf(_SC_NPROCESSORS_ONLN) ... found
checking for openat(), fstatat() ... found
checking for getaddrinfo() ... found
checking for PCRE library ... found
checking for PCRE JIT support ... found
checking for md5 in system md library ... not found
checking for md5 in system md5 library ... not found
checking for md5 in system OpenSSL crypto library ... found
checking for sha1 in system md library ... not found
checking for sha1 in system OpenSSL crypto library ... found
checking for zlib library ... found
creating objs/Makefile
Configuration summary
+ using system PCRE library
+ OpenSSL library is not used
+ md5: using system crypto library
+ sha1: using system crypto library
+ using system zlib library
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
[root@localhost nginx-1.9.9]# make
bash: make: command not found...
Install package 'make' to provide command 'make'? [N/y] y
* Waiting in queue...
* Loading list of packages....
The following packages have to be installed:
make-1:4.2.1-10.el8.x86_64 A GNU tool which simplifies the build process for users
Proceed with changes? [N/y] y
* Waiting in queue...
* Waiting for authentication...
* Waiting in queue...
* Downloading packages...
* Requesting data...
* Testing changes...
* Installing packages...
make -f objs/Makefile
make[1]: Entering directory '/usr/local/nginx-1.9.9'
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/nginx.o \
src/core/nginx.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_log.o \
src/core/ngx_log.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_palloc.o \
src/core/ngx_palloc.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_array.o \
src/core/ngx_array.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_list.o \
src/core/ngx_list.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_hash.o \
src/core/ngx_hash.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_buf.o \
src/core/ngx_buf.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_queue.o \
src/core/ngx_queue.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_output_chain.o \
src/core/ngx_output_chain.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_string.o \
src/core/ngx_string.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_parse.o \
src/core/ngx_parse.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_parse_time.o \
src/core/ngx_parse_time.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_inet.o \
src/core/ngx_inet.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_file.o \
src/core/ngx_file.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_crc32.o \
src/core/ngx_crc32.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_murmurhash.o \
src/core/ngx_murmurhash.c
src/core/ngx_murmurhash.c: In function ‘ngx_murmur_hash2’:
src/core/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
h ^= data[2] << 16;
~~^~~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:38:5: note: here
case 2:
^~~~
src/core/ngx_murmurhash.c:39:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
h ^= data[1] << 8;
~~^~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:40:5: note: here
case 1:
^~~~
cc1: all warnings being treated as errors
make[1]: *** [objs/Makefile:445: objs/src/core/ngx_murmurhash.o] Error 1
make[1]: Leaving directory '/usr/local/nginx-1.9.9'
make: *** [Makefile:8: build] Error 2
[root@localhost nginx-1.9.9]# make & make instal
[1] 41831
make -f objs/Makefile
make: *** No rule to make target 'instal'. Stop.
make[1]: Entering directory '/usr/local/nginx-1.9.9'
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_murmurhash.o \
src/core/ngx_murmurhash.c
[root@localhost nginx-1.9.9]# src/core/ngx_murmurhash.c: In function ‘ngx_murmur_hash2’:
src/core/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
h ^= data[2] << 16;
~~^~~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:38:5: note: here
case 2:
^~~~
src/core/ngx_murmurhash.c:39:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
h ^= data[1] << 8;
~~^~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:40:5: note: here
case 1:
^~~~
cc1: all warnings being treated as errors
make[1]: *** [objs/Makefile:445: objs/src/core/ngx_murmurhash.o] Error 1
make[1]: Leaving directory '/usr/local/nginx-1.9.9'
make: *** [Makefile:8: build] Error 2
[1]+ Exit 2 make
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]# make & make instal
[1] 42087
make -f objs/Makefile
make: *** No rule to make target 'instal'. Stop.
make[1]: Entering directory '/usr/local/nginx-1.9.9'
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_murmurhash.o \
src/core/ngx_murmurhash.c
[root@localhost nginx-1.9.9]# src/core/ngx_murmurhash.c: In function ‘ngx_murmur_hash2’:
src/core/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
h ^= data[2] << 16;
~~^~~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:38:5: note: here
case 2:
^~~~
src/core/ngx_murmurhash.c:39:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
h ^= data[1] << 8;
~~^~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:40:5: note: here
case 1:
^~~~
cc1: all warnings being treated as errors
make[1]: *** [objs/Makefile:445: objs/src/core/ngx_murmurhash.o] Error 1
make[1]: Leaving directory '/usr/local/nginx-1.9.9'
make: *** [Makefile:8: build] Error 2
ll
total 656
drwxr-xr-x. 6 1001 1001 4096 Dec 11 10:38 auto
-rw-r--r--. 1 1001 1001 256752 Dec 9 2015 CHANGES
-rw-r--r--. 1 1001 1001 390572 Dec 9 2015 CHANGES.ru
drwxr-xr-x. 2 1001 1001 168 Dec 11 10:38 conf
-rwxr-xr-x. 1 1001 1001 2481 Dec 9 2015 configure
drwxr-xr-x. 4 1001 1001 72 Dec 11 10:38 contrib
drwxr-xr-x. 2 1001 1001 40 Dec 11 10:38 html
-rw-r--r--. 1 1001 1001 1397 Dec 9 2015 LICENSE
-rw-r--r--. 1 root root 366 Dec 11 10:39 Makefile
drwxr-xr-x. 2 1001 1001 21 Dec 11 10:38 man
drwxr-xr-x. 3 root root 125 Dec 11 10:39 objs
-rw-r--r--. 1 1001 1001 49 Dec 9 2015 README
drwxr-xr-x. 9 1001 1001 91 Dec 11 10:38 src
[1]+ Exit 2 make
[root@localhost nginx-1.9.9]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.230.131 netmask 255.255.255.0 broadcast 192.168.230.255
inet6 fe80::4059:78db:3dee:31cd prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:78:09:66 txqueuelen 1000 (Ethernet)
RX packets 52527 bytes 75451187 (71.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8099 bytes 638724 (623.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 5708 bytes 498640 (486.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5708 bytes 498640 (486.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:4b:7a:39 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost nginx-1.9.9]# make & make instal
[1] 42439
make -f objs/Makefile
make: *** No rule to make target 'instal'. Stop.
make[1]: Entering directory '/usr/local/nginx-1.9.9'
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_murmurhash.o \
src/core/ngx_murmurhash.c
[root@localhost nginx-1.9.9]# src/core/ngx_murmurhash.c: In function ‘ngx_murmur_hash2’:
src/core/ngx_murmurhash.c:37:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
h ^= data[2] << 16;
~~^~~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:38:5: note: here
case 2:
^~~~
src/core/ngx_murmurhash.c:39:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
h ^= data[1] << 8;
~~^~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:40:5: note: here
case 1:
^~~~
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_md5.o \
src/core/ngx_md5.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_rbtree.o \
src/core/ngx_rbtree.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_radix_tree.o \
src/core/ngx_radix_tree.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_slab.o \
src/core/ngx_slab.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_times.o \
src/core/ngx_times.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_shmtx.o \
src/core/ngx_shmtx.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_connection.o \
src/core/ngx_connection.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_cycle.o \
src/core/ngx_cycle.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_spinlock.o \
src/core/ngx_spinlock.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_rwlock.o \
src/core/ngx_rwlock.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_cpuinfo.o \
src/core/ngx_cpuinfo.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_conf_file.o \
src/core/ngx_conf_file.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_resolver.o \
src/core/ngx_resolver.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_open_file_cache.o \
src/core/ngx_open_file_cache.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_crypt.o \
src/core/ngx_crypt.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_proxy_protocol.o \
src/core/ngx_proxy_protocol.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_syslog.o \
src/core/ngx_syslog.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/event/ngx_event.o \
src/event/ngx_event.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/event/ngx_event_timer.o \
src/event/ngx_event_timer.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/event/ngx_event_posted.o \
src/event/ngx_event_posted.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/event/ngx_event_accept.o \
src/event/ngx_event_accept.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/event/ngx_event_connect.o \
src/event/ngx_event_connect.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/event/ngx_event_pipe.o \
src/event/ngx_event_pipe.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_time.o \
src/os/unix/ngx_time.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_errno.o \
src/os/unix/ngx_errno.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_alloc.o \
src/os/unix/ngx_alloc.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_files.o \
src/os/unix/ngx_files.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_socket.o \
src/os/unix/ngx_socket.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_recv.o \
src/os/unix/ngx_recv.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_readv_chain.o \
src/os/unix/ngx_readv_chain.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_udp_recv.o \
src/os/unix/ngx_udp_recv.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_send.o \
src/os/unix/ngx_send.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_writev_chain.o \
src/os/unix/ngx_writev_chain.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_channel.o \
src/os/unix/ngx_channel.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_shmem.o \
src/os/unix/ngx_shmem.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_process.o \
src/os/unix/ngx_process.c
src/os/unix/ngx_process.c: In function ‘ngx_signal_handler’:
src/os/unix/ngx_process.c:407:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
ngx_debug_quit = 1;
~~~~~~~~~~~~~~~^~~
src/os/unix/ngx_process.c:408:9: note: here
case ngx_signal_value(NGX_SHUTDOWN_SIGNAL):
^~~~
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_daemon.o \
src/os/unix/ngx_daemon.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_setaffinity.o \
src/os/unix/ngx_setaffinity.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_setproctitle.o \
src/os/unix/ngx_setproctitle.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_posix_init.o \
src/os/unix/ngx_posix_init.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_user.o \
src/os/unix/ngx_user.c
src/os/unix/ngx_user.c: In function ‘ngx_libc_crypt’:
src/os/unix/ngx_user.c:36:7: error: ‘struct crypt_data’ has no member named ‘current_salt’
cd.current_salt[0] = ~salt[0];
^
make[1]: *** [objs/Makefile:732: objs/src/os/unix/ngx_user.o] Error 1
make[1]: Leaving directory '/usr/local/nginx-1.9.9'
make: *** [Makefile:8: build] Error 2
[1]+ Exit 2 make
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]# make & make instal
[1] 42744
make -f objs/Makefile
make: *** No rule to make target 'instal'. Stop.
[root@localhost nginx-1.9.9]# make[1]: Entering directory '/usr/local/nginx-1.9.9'
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_user.o \
src/os/unix/ngx_user.c
src/os/unix/ngx_user.c: In function ‘ngx_libc_crypt’:
src/os/unix/ngx_user.c:36:7: error: ‘struct crypt_data’ has no member named ‘current_salt’
cd.current_salt[0] = ~salt[0];
^
make[1]: *** [objs/Makefile:732: objs/src/os/unix/ngx_user.o] Error 1
make[1]: Leaving directory '/usr/local/nginx-1.9.9'
make: *** [Makefile:8: build] Error 2
[1]+ Exit 2 make
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]#
[root@localhost nginx-1.9.9]# make
make -f objs/Makefile
make[1]: Entering directory '/usr/local/nginx-1.9.9'
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_user.o \
src/os/unix/ngx_user.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_process_cycle.o \
src/os/unix/ngx_process_cycle.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_linux_init.o \
src/os/unix/ngx_linux_init.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/event/modules/ngx_epoll_module.o \
src/event/modules/ngx_epoll_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/os/unix/ngx_linux_sendfile_chain.o \
src/os/unix/ngx_linux_sendfile_chain.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_regex.o \
src/core/ngx_regex.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http.o \
src/http/ngx_http.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http_core_module.o \
src/http/ngx_http_core_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http_special_response.o \
src/http/ngx_http_special_response.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http_request.o \
src/http/ngx_http_request.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http_parse.o \
src/http/ngx_http_parse.c
src/http/ngx_http_parse.c: In function ‘ngx_http_parse_complex_uri’:
src/http/ngx_http_parse.c:1384:32: warning: this statement may fall through [-Wimplicit-fallthrough=]
r->plus_in_uri = 1;
~~~~~~~~~~~~~~~^~~
src/http/ngx_http_parse.c:1385:13: note: here
default:
^~~~~~~
src/http/ngx_http_parse.c:1425:32: warning: this statement may fall through [-Wimplicit-fallthrough=]
r->plus_in_uri = 1;
~~~~~~~~~~~~~~~^~~
src/http/ngx_http_parse.c:1426:13: note: here
default:
^~~~~~~
src/http/ngx_http_parse.c:1472:32: warning: this statement may fall through [-Wimplicit-fallthrough=]
r->plus_in_uri = 1;
~~~~~~~~~~~~~~~^~~
src/http/ngx_http_parse.c:1473:13: note: here
default:
^~~~~~~
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http_header_filter_module.o \
src/http/ngx_http_header_filter_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http_write_filter_module.o \
src/http/ngx_http_write_filter_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http_copy_filter_module.o \
src/http/ngx_http_copy_filter_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_log_module.o \
src/http/modules/ngx_http_log_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http_request_body.o \
src/http/ngx_http_request_body.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http_variables.o \
src/http/ngx_http_variables.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http_script.o \
src/http/ngx_http_script.c
src/http/ngx_http_script.c: In function ‘ngx_http_script_add_copy_code’:
src/http/ngx_http_script.c:696:18: warning: cast between incompatible function types from ‘size_t (*)(ngx_http_script_engine_t *)’ {aka ‘long unsigned int (*)(struct <anonymous> *)’} to ‘void (*)(ngx_http_script_engine_t *)’ {aka ‘void (*)(struct <anonymous> *)’} [-Wcast-function-type]
code->code = (ngx_http_script_code_pt) ngx_http_script_copy_len_code;
^
src/http/ngx_http_script.c: In function ‘ngx_http_script_add_var_code’:
src/http/ngx_http_script.c:785:18: warning: cast between incompatible function types from ‘size_t (*)(ngx_http_script_engine_t *)’ {aka ‘long unsigned int (*)(struct <anonymous> *)’} to ‘void (*)(ngx_http_script_engine_t *)’ {aka ‘void (*)(struct <anonymous> *)’} [-Wcast-function-type]
code->code = (ngx_http_script_code_pt) ngx_http_script_copy_var_len_code;
^
src/http/ngx_http_script.c: In function ‘ngx_http_script_add_capture_code’:
src/http/ngx_http_script.c:1179:18: warning: cast between incompatible function types from ‘size_t (*)(ngx_http_script_engine_t *)’ {aka ‘long unsigned int (*)(struct <anonymous> *)’} to ‘void (*)(ngx_http_script_engine_t *)’ {aka ‘void (*)(struct <anonymous> *)’} [-Wcast-function-type]
code->code = (ngx_http_script_code_pt)
^
src/http/ngx_http_script.c: In function ‘ngx_http_script_add_full_name_code’:
src/http/ngx_http_script.c:1294:18: warning: cast between incompatible function types from ‘size_t (*)(ngx_http_script_engine_t *)’ {aka ‘long unsigned int (*)(struct <anonymous> *)’} to ‘void (*)(ngx_http_script_engine_t *)’ {aka ‘void (*)(struct <anonymous> *)’} [-Wcast-function-type]
code->code = (ngx_http_script_code_pt) ngx_http_script_full_name_len_code;
^
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http_upstream.o \
src/http/ngx_http_upstream.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http_upstream_round_robin.o \
src/http/ngx_http_upstream_round_robin.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_static_module.o \
src/http/modules/ngx_http_static_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_index_module.o \
src/http/modules/ngx_http_index_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_chunked_filter_module.o \
src/http/modules/ngx_http_chunked_filter_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_range_filter_module.o \
src/http/modules/ngx_http_range_filter_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_headers_filter_module.o \
src/http/modules/ngx_http_headers_filter_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_not_modified_filter_module.o \
src/http/modules/ngx_http_not_modified_filter_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http_file_cache.o \
src/http/ngx_http_file_cache.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_gzip_filter_module.o \
src/http/modules/ngx_http_gzip_filter_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/ngx_http_postpone_filter_module.o \
src/http/ngx_http_postpone_filter_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_ssi_filter_module.o \
src/http/modules/ngx_http_ssi_filter_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_charset_filter_module.o \
src/http/modules/ngx_http_charset_filter_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_userid_filter_module.o \
src/http/modules/ngx_http_userid_filter_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_autoindex_module.o \
src/http/modules/ngx_http_autoindex_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_auth_basic_module.o \
src/http/modules/ngx_http_auth_basic_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_access_module.o \
src/http/modules/ngx_http_access_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_limit_conn_module.o \
src/http/modules/ngx_http_limit_conn_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_limit_req_module.o \
src/http/modules/ngx_http_limit_req_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_geo_module.o \
src/http/modules/ngx_http_geo_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_map_module.o \
src/http/modules/ngx_http_map_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_split_clients_module.o \
src/http/modules/ngx_http_split_clients_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_referer_module.o \
src/http/modules/ngx_http_referer_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_rewrite_module.o \
src/http/modules/ngx_http_rewrite_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_proxy_module.o \
src/http/modules/ngx_http_proxy_module.c
src/http/modules/ngx_http_proxy_module.c: In function ‘ngx_http_proxy_init_headers’:
src/http/modules/ngx_http_proxy_module.c:3470:26: warning: cast between incompatible function types from ‘size_t (*)(ngx_http_script_engine_t *)’ {aka ‘long unsigned int (*)(struct <anonymous> *)’} to ‘void (*)(ngx_http_script_engine_t *)’ {aka ‘void (*)(struct <anonymous> *)’} [-Wcast-function-type]
copy->code = (ngx_http_script_code_pt)
^
src/http/modules/ngx_http_proxy_module.c:3505:26: warning: cast between incompatible function types from ‘size_t (*)(ngx_http_script_engine_t *)’ {aka ‘long unsigned int (*)(struct <anonymous> *)’} to ‘void (*)(ngx_http_script_engine_t *)’ {aka ‘void (*)(struct <anonymous> *)’} [-Wcast-function-type]
copy->code = (ngx_http_script_code_pt)
^
src/http/modules/ngx_http_proxy_module.c:3546:26: warning: cast between incompatible function types from ‘size_t (*)(ngx_http_script_engine_t *)’ {aka ‘long unsigned int (*)(struct <anonymous> *)’} to ‘void (*)(ngx_http_script_engine_t *)’ {aka ‘void (*)(struct <anonymous> *)’} [-Wcast-function-type]
copy->code = (ngx_http_script_code_pt)
^
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_fastcgi_module.o \
src/http/modules/ngx_http_fastcgi_module.c
src/http/modules/ngx_http_fastcgi_module.c: In function ‘ngx_http_fastcgi_init_params’:
src/http/modules/ngx_http_fastcgi_module.c:3253:22: warning: cast between incompatible function types from ‘size_t (*)(ngx_http_script_engine_t *)’ {aka ‘long unsigned int (*)(struct <anonymous> *)’} to ‘void (*)(ngx_http_script_engine_t *)’ {aka ‘void (*)(struct <anonymous> *)’} [-Wcast-function-type]
copy->code = (ngx_http_script_code_pt) ngx_http_script_copy_len_code;
^
src/http/modules/ngx_http_fastcgi_module.c:3262:22: warning: cast between incompatible function types from ‘size_t (*)(ngx_http_script_engine_t *)’ {aka ‘long unsigned int (*)(struct <anonymous> *)’} to ‘void (*)(ngx_http_script_engine_t *)’ {aka ‘void (*)(struct <anonymous> *)’} [-Wcast-function-type]
copy->code = (ngx_http_script_code_pt) ngx_http_script_copy_len_code;
^
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_uwsgi_module.o \
src/http/modules/ngx_http_uwsgi_module.c
src/http/modules/ngx_http_uwsgi_module.c: In function ‘ngx_http_uwsgi_init_params’:
src/http/modules/ngx_http_uwsgi_module.c:1951:22: warning: cast between incompatible function types from ‘size_t (*)(ngx_http_script_engine_t *)’ {aka ‘long unsigned int (*)(struct <anonymous> *)’} to ‘void (*)(ngx_http_script_engine_t *)’ {aka ‘void (*)(struct <anonymous> *)’} [-Wcast-function-type]
copy->code = (ngx_http_script_code_pt) ngx_http_script_copy_len_code;
^
src/http/modules/ngx_http_uwsgi_module.c:1960:22: warning: cast between incompatible function types from ‘size_t (*)(ngx_http_script_engine_t *)’ {aka ‘long unsigned int (*)(struct <anonymous> *)’} to ‘void (*)(ngx_http_script_engine_t *)’ {aka ‘void (*)(struct <anonymous> *)’} [-Wcast-function-type]
copy->code = (ngx_http_script_code_pt) ngx_http_script_copy_len_code;
^
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_scgi_module.o \
src/http/modules/ngx_http_scgi_module.c
src/http/modules/ngx_http_scgi_module.c: In function ‘ngx_http_scgi_init_params’:
src/http/modules/ngx_http_scgi_module.c:1689:22: warning: cast between incompatible function types from ‘size_t (*)(ngx_http_script_engine_t *)’ {aka ‘long unsigned int (*)(struct <anonymous> *)’} to ‘void (*)(ngx_http_script_engine_t *)’ {aka ‘void (*)(struct <anonymous> *)’} [-Wcast-function-type]
copy->code = (ngx_http_script_code_pt) ngx_http_script_copy_len_code;
^
src/http/modules/ngx_http_scgi_module.c:1698:22: warning: cast between incompatible function types from ‘size_t (*)(ngx_http_script_engine_t *)’ {aka ‘long unsigned int (*)(struct <anonymous> *)’} to ‘void (*)(ngx_http_script_engine_t *)’ {aka ‘void (*)(struct <anonymous> *)’} [-Wcast-function-type]
copy->code = (ngx_http_script_code_pt) ngx_http_script_copy_len_code;
^
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_memcached_module.o \
src/http/modules/ngx_http_memcached_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_empty_gif_module.o \
src/http/modules/ngx_http_empty_gif_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_browser_module.o \
src/http/modules/ngx_http_browser_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_upstream_hash_module.o \
src/http/modules/ngx_http_upstream_hash_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_upstream_ip_hash_module.o \
src/http/modules/ngx_http_upstream_ip_hash_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_upstream_least_conn_module.o \
src/http/modules/ngx_http_upstream_least_conn_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_upstream_keepalive_module.o \
src/http/modules/ngx_http_upstream_keepalive_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/src/http/modules/ngx_http_upstream_zone_module.o \
src/http/modules/ngx_http_upstream_zone_module.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/ngx_modules.o \
objs/ngx_modules.c
cc -o objs/nginx \
objs/src/core/nginx.o \
objs/src/core/ngx_log.o \
objs/src/core/ngx_palloc.o \
objs/src/core/ngx_array.o \
objs/src/core/ngx_list.o \
objs/src/core/ngx_hash.o \
objs/src/core/ngx_buf.o \
objs/src/core/ngx_queue.o \
objs/src/core/ngx_output_chain.o \
objs/src/core/ngx_string.o \
objs/src/core/ngx_parse.o \
objs/src/core/ngx_parse_time.o \
objs/src/core/ngx_inet.o \
objs/src/core/ngx_file.o \
objs/src/core/ngx_crc32.o \
objs/src/core/ngx_murmurhash.o \
objs/src/core/ngx_md5.o \
objs/src/core/ngx_rbtree.o \
objs/src/core/ngx_radix_tree.o \
objs/src/core/ngx_slab.o \
objs/src/core/ngx_times.o \
objs/src/core/ngx_shmtx.o \
objs/src/core/ngx_connection.o \
objs/src/core/ngx_cycle.o \
objs/src/core/ngx_spinlock.o \
objs/src/core/ngx_rwlock.o \
objs/src/core/ngx_cpuinfo.o \
objs/src/core/ngx_conf_file.o \
objs/src/core/ngx_resolver.o \
objs/src/core/ngx_open_file_cache.o \
objs/src/core/ngx_crypt.o \
objs/src/core/ngx_proxy_protocol.o \
objs/src/core/ngx_syslog.o \
objs/src/event/ngx_event.o \
objs/src/event/ngx_event_timer.o \
objs/src/event/ngx_event_posted.o \
objs/src/event/ngx_event_accept.o \
objs/src/event/ngx_event_connect.o \
objs/src/event/ngx_event_pipe.o \
objs/src/os/unix/ngx_time.o \
objs/src/os/unix/ngx_errno.o \
objs/src/os/unix/ngx_alloc.o \
objs/src/os/unix/ngx_files.o \
objs/src/os/unix/ngx_socket.o \
objs/src/os/unix/ngx_recv.o \
objs/src/os/unix/ngx_readv_chain.o \
objs/src/os/unix/ngx_udp_recv.o \
objs/src/os/unix/ngx_send.o \
objs/src/os/unix/ngx_writev_chain.o \
objs/src/os/unix/ngx_channel.o \
objs/src/os/unix/ngx_shmem.o \
objs/src/os/unix/ngx_process.o \
objs/src/os/unix/ngx_daemon.o \
objs/src/os/unix/ngx_setaffinity.o \
objs/src/os/unix/ngx_setproctitle.o \
objs/src/os/unix/ngx_posix_init.o \
objs/src/os/unix/ngx_user.o \
objs/src/os/unix/ngx_process_cycle.o \
objs/src/os/unix/ngx_linux_init.o \
objs/src/event/modules/ngx_epoll_module.o \
objs/src/os/unix/ngx_linux_sendfile_chain.o \
objs/src/core/ngx_regex.o \
objs/src/http/ngx_http.o \
objs/src/http/ngx_http_core_module.o \
objs/src/http/ngx_http_special_response.o \
objs/src/http/ngx_http_request.o \
objs/src/http/ngx_http_parse.o \
objs/src/http/ngx_http_header_filter_module.o \
objs/src/http/ngx_http_write_filter_module.o \
objs/src/http/ngx_http_copy_filter_module.o \
objs/src/http/modules/ngx_http_log_module.o \
objs/src/http/ngx_http_request_body.o \
objs/src/http/ngx_http_variables.o \
objs/src/http/ngx_http_script.o \
objs/src/http/ngx_http_upstream.o \
objs/src/http/ngx_http_upstream_round_robin.o \
objs/src/http/modules/ngx_http_static_module.o \
objs/src/http/modules/ngx_http_index_module.o \
objs/src/http/modules/ngx_http_chunked_filter_module.o \
objs/src/http/modules/ngx_http_range_filter_module.o \
objs/src/http/modules/ngx_http_headers_filter_module.o \
objs/src/http/modules/ngx_http_not_modified_filter_module.o \
objs/src/http/ngx_http_file_cache.o \
objs/src/http/modules/ngx_http_gzip_filter_module.o \
objs/src/http/ngx_http_postpone_filter_module.o \
objs/src/http/modules/ngx_http_ssi_filter_module.o \
objs/src/http/modules/ngx_http_charset_filter_module.o \
objs/src/http/modules/ngx_http_userid_filter_module.o \
objs/src/http/modules/ngx_http_autoindex_module.o \
objs/src/http/modules/ngx_http_auth_basic_module.o \
objs/src/http/modules/ngx_http_access_module.o \
objs/src/http/modules/ngx_http_limit_conn_module.o \
objs/src/http/modules/ngx_http_limit_req_module.o \
objs/src/http/modules/ngx_http_geo_module.o \
objs/src/http/modules/ngx_http_map_module.o \
objs/src/http/modules/ngx_http_split_clients_module.o \
objs/src/http/modules/ngx_http_referer_module.o \
objs/src/http/modules/ngx_http_rewrite_module.o \
objs/src/http/modules/ngx_http_proxy_module.o \
objs/src/http/modules/ngx_http_fastcgi_module.o \
objs/src/http/modules/ngx_http_uwsgi_module.o \
objs/src/http/modules/ngx_http_scgi_module.o \
objs/src/http/modules/ngx_http_memcached_module.o \
objs/src/http/modules/ngx_http_empty_gif_module.o \
objs/src/http/modules/ngx_http_browser_module.o \
objs/src/http/modules/ngx_http_upstream_hash_module.o \
objs/src/http/modules/ngx_http_upstream_ip_hash_module.o \
objs/src/http/modules/ngx_http_upstream_least_conn_module.o \
objs/src/http/modules/ngx_http_upstream_keepalive_module.o \
objs/src/http/modules/ngx_http_upstream_zone_module.o \
objs/ngx_modules.o \
-lpthread -lcrypt -lpcre -lcrypto -lcrypto -lz
make[1]: Leaving directory '/usr/local/nginx-1.9.9'
make -f objs/Makefile manpage
make[1]: Entering directory '/usr/local/nginx-1.9.9'
sed -e "s|%%PREFIX%%|/usr/local/nginx|" \
-e "s|%%PID_PATH%%|/usr/local/nginx/logs/nginx.pid|" \
-e "s|%%CONF_PATH%%|/usr/local/nginx/conf/nginx.conf|" \
-e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|" \
< man/nginx.8 > objs/nginx.8
make[1]: Leaving directory '/usr/local/nginx-1.9.9'
[root@localhost nginx-1.9.9]# make install
make -f objs/Makefile install
make[1]: Entering directory '/usr/local/nginx-1.9.9'
test -d '/usr/local/nginx' || mkdir -p '/usr/local/nginx'
test -d '/usr/local/nginx/sbin' || mkdir -p '/usr/local/nginx/sbin'
test ! -f '/usr/local/nginx/sbin/nginx' || mv '/usr/local/nginx/sbin/nginx' '/usr/local/nginx/sbin/nginx.old'
cp objs/nginx '/usr/local/nginx/sbin/nginx'
test -d '/usr/local/nginx/conf' || mkdir -p '/usr/local/nginx/conf'
cp conf/koi-win '/usr/local/nginx/conf'
cp conf/koi-utf '/usr/local/nginx/conf'
cp conf/win-utf '/usr/local/nginx/conf'
test -f '/usr/local/nginx/conf/mime.types' || cp conf/mime.types '/usr/local/nginx/conf'
cp conf/mime.types '/usr/local/nginx/conf/mime.types.default'
test -f '/usr/local/nginx/conf/fastcgi_params' || cp conf/fastcgi_params '/usr/local/nginx/conf'
cp conf/fastcgi_params '/usr/local/nginx/conf/fastcgi_params.default'
test -f '/usr/local/nginx/conf/fastcgi.conf' || cp conf/fastcgi.conf '/usr/local/nginx/conf'
cp conf/fastcgi.conf '/usr/local/nginx/conf/fastcgi.conf.default'
test -f '/usr/local/nginx/conf/uwsgi_params' || cp conf/uwsgi_params '/usr/local/nginx/conf'
cp conf/uwsgi_params '/usr/local/nginx/conf/uwsgi_params.default'
test -f '/usr/local/nginx/conf/scgi_params' || cp conf/scgi_params '/usr/local/nginx/conf'
cp conf/scgi_params '/usr/local/nginx/conf/scgi_params.default'
test -f '/usr/local/nginx/conf/nginx.conf' || cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf'
cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default'
test -d '/usr/local/nginx/logs' || mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/logs' || mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/html' || cp -R html '/usr/local/nginx'
test -d '/usr/local/nginx/logs' || mkdir -p '/usr/local/nginx/logs'
make[1]: Leaving directory '/usr/local/nginx-1.9.9'
[root@localhost nginx-1.9.9]# cd ..
[root@localhost local]# ll
total 868
drwxr-xr-x. 2 root root 6 Nov 3 10:22 bin
drwxr-xr-x. 2 root root 6 Nov 3 10:22 etc
drwxr-xr-x. 2 root root 6 Nov 3 10:22 games
drwxr-xr-x. 2 root root 6 Nov 3 10:22 include
drwxr-xr-x. 2 root root 6 Nov 3 10:22 lib
drwxr-xr-x. 3 root root 17 Dec 11 2020 lib64
drwxr-xr-x. 2 root root 6 Nov 3 10:22 libexec
drwxr-xr-x. 6 root root 54 Dec 11 10:57 nginx
drwxr-xr-x. 9 1001 1001 186 Dec 11 10:39 nginx-1.9.9
-rw-r--r--. 1 root root 887908 Dec 9 2015 nginx-1.9.9.tar.gz
drwxr-xr-x. 2 root root 6 Nov 3 10:22 sbin
drwxr-xr-x. 5 root root 49 Dec 11 2020 share
drwxr-xr-x. 2 root root 6 Nov 3 10:22 src
[root@localhost local]#
make遇到问题,解决办法:
1.更改 \usr\local\nginx-1.9.9\objs\Makefile
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused -g
2.更改 \usr\local\nginx-1.9.9\src\os\unix\ngx_user.c
#if (NGX_CRYPT)
#if (NGX_HAVE_GNU_CRYPT_R)
ngx_int_t
ngx_libc_crypt(ngx_pool_t *pool, u_char *key, u_char *salt, u_char **encrypted)
{
char *value;
size_t len;
struct crypt_data cd;
cd.initialized = 0;
#ifdef __GLIBC__
/* work around the glibc bug */
/*cd.current_salt[0] = ~salt[0];*/
#endif
value = crypt_r((char *) key, (char *) salt, &cd);
if (value) {
len = ngx_strlen(value) + 1;
*encrypted = ngx_pnalloc(pool, len);
if (*encrypted == NULL) {
return NGX_ERROR;
}
ngx_memcpy(*encrypted, value, len);
return NGX_OK;
}
ngx_log_error(NGX_LOG_CRIT, pool->log, ngx_errno, "crypt_r() failed");
return NGX_ERROR;
}
#else
再编译,通过