Nginx安装_埋坑之路(一)_archive: /opt/nginx/html/rose_patch.zip-程序员宅基地

技术标签: nginx  运维  中间件  服务器  vim  centos  

Nginx安装埋坑之路(一)

环境

centos7.9

服务器系统版本
[root@azang nginx]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

使用nginx版本,nginx1.21.0

nginx安装

下载nginx

在这里插入图片描述
后续可能版本更新,所以位置可能不同

在这里插入图片描述

保存至本地

使用sftp工具连接服务器上传文件(教程)

上传成功后解压压缩包

# 进入到你所防止nginx压缩文件的目录中,后查看文件是否存在
[root@azang home]# ls
nginx-1.21.0.tar.gz

# 解压命令 
[root@azang home]# tar -xvf nginx-1.21.0.tar.gz
nginx-1.21.0/
nginx-1.21.0/auto/
nginx-1.21.0/conf/
nginx-1.21.0/contrib/
nginx-1.21.0/src/
nginx-1.21.0/configure
nginx-1.21.0/LICENSE
nginx-1.21.0/README
nginx-1.21.0/html/
nginx-1.21.0/man/
nginx-1.21.0/CHANGES.ru
nginx-1.21.0/CHANGES
nginx-1.21.0/man/nginx.8
nginx-1.21.0/html/50x.html
nginx-1.21.0/html/index.html
nginx-1.21.0/src/core/
nginx-1.21.0/src/event/
nginx-1.21.0/src/http/
nginx-1.21.0/src/mail/
nginx-1.21.0/src/misc/
nginx-1.21.0/src/os/
nginx-1.21.0/src/stream/
nginx-1.21.0/src/stream/ngx_stream.c
nginx-1.21.0/src/stream/ngx_stream.h
nginx-1.21.0/src/stream/ngx_stream_access_module.c
nginx-1.21.0/src/stream/ngx_stream_core_module.c
nginx-1.21.0/src/stream/ngx_stream_geo_module.c
nginx-1.21.0/src/stream/ngx_stream_geoip_module.c
nginx-1.21.0/src/stream/ngx_stream_handler.c
nginx-1.21.0/src/stream/ngx_stream_limit_conn_module.c
nginx-1.21.0/src/stream/ngx_stream_log_module.c
nginx-1.21.0/src/stream/ngx_stream_map_module.c
nginx-1.21.0/src/stream/ngx_stream_proxy_module.c
nginx-1.21.0/src/stream/ngx_stream_realip_module.c
nginx-1.21.0/src/stream/ngx_stream_return_module.c
nginx-1.21.0/src/stream/ngx_stream_script.c
nginx-1.21.0/src/stream/ngx_stream_script.h
nginx-1.21.0/src/stream/ngx_stream_set_module.c
nginx-1.21.0/src/stream/ngx_stream_split_clients_module.c
nginx-1.21.0/src/stream/ngx_stream_ssl_module.c
nginx-1.21.0/src/stream/ngx_stream_ssl_module.h
nginx-1.21.0/src/stream/ngx_stream_ssl_preread_module.c
nginx-1.21.0/src/stream/ngx_stream_upstream.c
nginx-1.21.0/src/stream/ngx_stream_upstream.h
nginx-1.21.0/src/stream/ngx_stream_upstream_hash_module.c
nginx-1.21.0/src/stream/ngx_stream_upstream_least_conn_module.c
nginx-1.21.0/src/stream/ngx_stream_upstream_random_module.c
nginx-1.21.0/src/stream/ngx_stream_upstream_round_robin.c
nginx-1.21.0/src/stream/ngx_stream_upstream_round_robin.h
nginx-1.21.0/src/stream/ngx_stream_upstream_zone_module.c
nginx-1.21.0/src/stream/ngx_stream_variables.c
nginx-1.21.0/src/stream/ngx_stream_variables.h
nginx-1.21.0/src/stream/ngx_stream_write_filter_module.c
nginx-1.21.0/src/os/unix/
nginx-1.21.0/src/os/unix/ngx_alloc.c
nginx-1.21.0/src/os/unix/ngx_alloc.h
nginx-1.21.0/src/os/unix/ngx_atomic.h
nginx-1.21.0/src/os/unix/ngx_channel.c
nginx-1.21.0/src/os/unix/ngx_channel.h
nginx-1.21.0/src/os/unix/ngx_daemon.c
nginx-1.21.0/src/os/unix/ngx_darwin.h
nginx-1.21.0/src/os/unix/ngx_darwin_config.h
nginx-1.21.0/src/os/unix/ngx_darwin_init.c
nginx-1.21.0/src/os/unix/ngx_darwin_sendfile_chain.c
nginx-1.21.0/src/os/unix/ngx_dlopen.c
nginx-1.21.0/src/os/unix/ngx_dlopen.h
nginx-1.21.0/src/os/unix/ngx_errno.c
nginx-1.21.0/src/os/unix/ngx_errno.h
nginx-1.21.0/src/os/unix/ngx_file_aio_read.c
nginx-1.21.0/src/os/unix/ngx_files.c
nginx-1.21.0/src/os/unix/ngx_files.h
nginx-1.21.0/src/os/unix/ngx_freebsd.h
nginx-1.21.0/src/os/unix/ngx_freebsd_config.h
nginx-1.21.0/src/os/unix/ngx_linux.h
nginx-1.21.0/src/os/unix/ngx_freebsd_init.c
nginx-1.21.0/src/os/unix/ngx_freebsd_sendfile_chain.c
nginx-1.21.0/src/os/unix/ngx_gcc_atomic_amd64.h
nginx-1.21.0/src/os/unix/ngx_gcc_atomic_ppc.h
nginx-1.21.0/src/os/unix/ngx_gcc_atomic_sparc64.h
nginx-1.21.0/src/os/unix/ngx_gcc_atomic_x86.h
nginx-1.21.0/src/os/unix/ngx_linux_aio_read.c
nginx-1.21.0/src/os/unix/ngx_linux_config.h
nginx-1.21.0/src/os/unix/ngx_linux_init.c
nginx-1.21.0/src/os/unix/ngx_linux_sendfile_chain.c
nginx-1.21.0/src/os/unix/ngx_os.h
nginx-1.21.0/src/os/unix/ngx_posix_config.h
nginx-1.21.0/src/os/unix/ngx_posix_init.c
nginx-1.21.0/src/os/unix/ngx_process.c
nginx-1.21.0/src/os/unix/ngx_process.h
nginx-1.21.0/src/os/unix/ngx_process_cycle.c
nginx-1.21.0/src/os/unix/ngx_process_cycle.h
nginx-1.21.0/src/os/unix/ngx_readv_chain.c
nginx-1.21.0/src/os/unix/ngx_recv.c
nginx-1.21.0/src/os/unix/ngx_send.c
nginx-1.21.0/src/os/unix/ngx_setaffinity.c
nginx-1.21.0/src/os/unix/ngx_setaffinity.h
nginx-1.21.0/src/os/unix/ngx_setproctitle.c
nginx-1.21.0/src/os/unix/ngx_setproctitle.h
nginx-1.21.0/src/os/unix/ngx_shmem.c
nginx-1.21.0/src/os/unix/ngx_shmem.h
nginx-1.21.0/src/os/unix/ngx_socket.c
nginx-1.21.0/src/os/unix/ngx_socket.h
nginx-1.21.0/src/os/unix/ngx_solaris.h
nginx-1.21.0/src/os/unix/ngx_solaris_config.h
nginx-1.21.0/src/os/unix/ngx_solaris_init.c
nginx-1.21.0/src/os/unix/ngx_solaris_sendfilev_chain.c
nginx-1.21.0/src/os/unix/ngx_sunpro_amd64.il
nginx-1.21.0/src/os/unix/ngx_sunpro_atomic_sparc64.h
nginx-1.21.0/src/os/unix/ngx_sunpro_sparc64.il
nginx-1.21.0/src/os/unix/ngx_thread.h
nginx-1.21.0/src/os/unix/ngx_sunpro_x86.il
nginx-1.21.0/src/os/unix/ngx_thread_cond.c
nginx-1.21.0/src/os/unix/ngx_thread_id.c
nginx-1.21.0/src/os/unix/ngx_thread_mutex.c
nginx-1.21.0/src/os/unix/ngx_time.c
nginx-1.21.0/src/os/unix/ngx_time.h
nginx-1.21.0/src/os/unix/ngx_udp_recv.c
nginx-1.21.0/src/os/unix/ngx_udp_send.c
nginx-1.21.0/src/os/unix/ngx_udp_sendmsg_chain.c
nginx-1.21.0/src/os/unix/ngx_user.c
nginx-1.21.0/src/os/unix/ngx_user.h
nginx-1.21.0/src/os/unix/ngx_writev_chain.c
nginx-1.21.0/src/misc/ngx_cpp_test_module.cpp
nginx-1.21.0/src/misc/ngx_google_perftools_module.c
nginx-1.21.0/src/mail/ngx_mail.c
nginx-1.21.0/src/mail/ngx_mail.h
nginx-1.21.0/src/mail/ngx_mail_auth_http_module.c
nginx-1.21.0/src/mail/ngx_mail_core_module.c
nginx-1.21.0/src/mail/ngx_mail_handler.c
nginx-1.21.0/src/mail/ngx_mail_imap_handler.c
nginx-1.21.0/src/mail/ngx_mail_imap_module.c
nginx-1.21.0/src/mail/ngx_mail_imap_module.h
nginx-1.21.0/src/mail/ngx_mail_parse.c
nginx-1.21.0/src/mail/ngx_mail_pop3_handler.c
nginx-1.21.0/src/mail/ngx_mail_pop3_module.c
nginx-1.21.0/src/mail/ngx_mail_pop3_module.h
nginx-1.21.0/src/mail/ngx_mail_proxy_module.c
nginx-1.21.0/src/mail/ngx_mail_realip_module.c
nginx-1.21.0/src/mail/ngx_mail_smtp_handler.c
nginx-1.21.0/src/mail/ngx_mail_smtp_module.c
nginx-1.21.0/src/mail/ngx_mail_smtp_module.h
nginx-1.21.0/src/mail/ngx_mail_ssl_module.c
nginx-1.21.0/src/mail/ngx_mail_ssl_module.h
nginx-1.21.0/src/http/modules/
nginx-1.21.0/src/http/ngx_http.c
nginx-1.21.0/src/http/ngx_http.h
nginx-1.21.0/src/http/ngx_http_cache.h
nginx-1.21.0/src/http/ngx_http_config.h
nginx-1.21.0/src/http/ngx_http_copy_filter_module.c
nginx-1.21.0/src/http/ngx_http_core_module.c
nginx-1.21.0/src/http/ngx_http_core_module.h
nginx-1.21.0/src/http/ngx_http_file_cache.c
nginx-1.21.0/src/http/ngx_http_header_filter_module.c
nginx-1.21.0/src/http/ngx_http_parse.c
nginx-1.21.0/src/http/ngx_http_postpone_filter_module.c
nginx-1.21.0/src/http/ngx_http_request.c
nginx-1.21.0/src/http/ngx_http_request.h
nginx-1.21.0/src/http/ngx_http_request_body.c
nginx-1.21.0/src/http/ngx_http_script.c
nginx-1.21.0/src/http/v2/
nginx-1.21.0/src/http/ngx_http_script.h
nginx-1.21.0/src/http/ngx_http_special_response.c
nginx-1.21.0/src/http/ngx_http_upstream.c
nginx-1.21.0/src/http/ngx_http_upstream.h
nginx-1.21.0/src/http/ngx_http_upstream_round_robin.c
nginx-1.21.0/src/http/ngx_http_upstream_round_robin.h
nginx-1.21.0/src/http/ngx_http_variables.c
nginx-1.21.0/src/http/ngx_http_variables.h
nginx-1.21.0/src/http/ngx_http_write_filter_module.c
nginx-1.21.0/src/http/v2/ngx_http_v2.c
nginx-1.21.0/src/http/v2/ngx_http_v2.h
nginx-1.21.0/src/http/v2/ngx_http_v2_encode.c
nginx-1.21.0/src/http/v2/ngx_http_v2_filter_module.c
nginx-1.21.0/src/http/v2/ngx_http_v2_huff_decode.c
nginx-1.21.0/src/http/v2/ngx_http_v2_huff_encode.c
nginx-1.21.0/src/http/v2/ngx_http_v2_module.c
nginx-1.21.0/src/http/v2/ngx_http_v2_module.h
nginx-1.21.0/src/http/v2/ngx_http_v2_table.c
nginx-1.21.0/src/http/modules/ngx_http_access_module.c
nginx-1.21.0/src/http/modules/ngx_http_addition_filter_module.c
nginx-1.21.0/src/http/modules/ngx_http_auth_basic_module.c
nginx-1.21.0/src/http/modules/ngx_http_auth_request_module.c
nginx-1.21.0/src/http/modules/ngx_http_autoindex_module.c
nginx-1.21.0/src/http/modules/ngx_http_browser_module.c
nginx-1.21.0/src/http/modules/ngx_http_charset_filter_module.c
nginx-1.21.0/src/http/modules/ngx_http_chunked_filter_module.c
nginx-1.21.0/src/http/modules/ngx_http_dav_module.c
nginx-1.21.0/src/http/modules/ngx_http_degradation_module.c
nginx-1.21.0/src/http/modules/ngx_http_empty_gif_module.c
nginx-1.21.0/src/http/modules/ngx_http_fastcgi_module.c
nginx-1.21.0/src/http/modules/perl/
nginx-1.21.0/src/http/modules/ngx_http_flv_module.c
nginx-1.21.0/src/http/modules/ngx_http_geo_module.c
nginx-1.21.0/src/http/modules/ngx_http_geoip_module.c
nginx-1.21.0/src/http/modules/ngx_http_grpc_module.c
nginx-1.21.0/src/http/modules/ngx_http_gunzip_filter_module.c
nginx-1.21.0/src/http/modules/ngx_http_gzip_filter_module.c
nginx-1.21.0/src/http/modules/ngx_http_gzip_static_module.c
nginx-1.21.0/src/http/modules/ngx_http_headers_filter_module.c
nginx-1.21.0/src/http/modules/ngx_http_image_filter_module.c
nginx-1.21.0/src/http/modules/ngx_http_index_module.c
nginx-1.21.0/src/http/modules/ngx_http_limit_conn_module.c
nginx-1.21.0/src/http/modules/ngx_http_limit_req_module.c
nginx-1.21.0/src/http/modules/ngx_http_log_module.c
nginx-1.21.0/src/http/modules/ngx_http_map_module.c
nginx-1.21.0/src/http/modules/ngx_http_memcached_module.c
nginx-1.21.0/src/http/modules/ngx_http_mirror_module.c
nginx-1.21.0/src/http/modules/ngx_http_mp4_module.c
nginx-1.21.0/src/http/modules/ngx_http_not_modified_filter_module.c
nginx-1.21.0/src/http/modules/ngx_http_proxy_module.c
nginx-1.21.0/src/http/modules/ngx_http_random_index_module.c
nginx-1.21.0/src/http/modules/ngx_http_range_filter_module.c
nginx-1.21.0/src/http/modules/ngx_http_realip_module.c
nginx-1.21.0/src/http/modules/ngx_http_referer_module.c
nginx-1.21.0/src/http/modules/ngx_http_rewrite_module.c
nginx-1.21.0/src/http/modules/ngx_http_scgi_module.c
nginx-1.21.0/src/http/modules/ngx_http_secure_link_module.c
nginx-1.21.0/src/http/modules/ngx_http_slice_filter_module.c
nginx-1.21.0/src/http/modules/ngx_http_split_clients_module.c
nginx-1.21.0/src/http/modules/ngx_http_ssi_filter_module.c
nginx-1.21.0/src/http/modules/ngx_http_ssi_filter_module.h
nginx-1.21.0/src/http/modules/ngx_http_ssl_module.c
nginx-1.21.0/src/http/modules/ngx_http_ssl_module.h
nginx-1.21.0/src/http/modules/ngx_http_static_module.c
nginx-1.21.0/src/http/modules/ngx_http_stub_status_module.c
nginx-1.21.0/src/http/modules/ngx_http_sub_filter_module.c
nginx-1.21.0/src/http/modules/ngx_http_try_files_module.c
nginx-1.21.0/src/http/modules/ngx_http_upstream_hash_module.c
nginx-1.21.0/src/http/modules/ngx_http_upstream_ip_hash_module.c
nginx-1.21.0/src/http/modules/ngx_http_upstream_keepalive_module.c
nginx-1.21.0/src/http/modules/ngx_http_upstream_random_module.c
nginx-1.21.0/src/http/modules/ngx_http_upstream_least_conn_module.c
nginx-1.21.0/src/http/modules/ngx_http_upstream_zone_module.c
nginx-1.21.0/src/http/modules/ngx_http_userid_filter_module.c
nginx-1.21.0/src/http/modules/ngx_http_uwsgi_module.c
nginx-1.21.0/src/http/modules/ngx_http_xslt_filter_module.c
nginx-1.21.0/src/http/modules/perl/Makefile.PL
nginx-1.21.0/src/http/modules/perl/nginx.pm
nginx-1.21.0/src/http/modules/perl/nginx.xs
nginx-1.21.0/src/http/modules/perl/ngx_http_perl_module.c
nginx-1.21.0/src/http/modules/perl/ngx_http_perl_module.h
nginx-1.21.0/src/http/modules/perl/typemap
nginx-1.21.0/src/event/modules/
nginx-1.21.0/src/event/ngx_event.c
nginx-1.21.0/src/event/ngx_event.h
nginx-1.21.0/src/event/ngx_event_accept.c
nginx-1.21.0/src/event/ngx_event_connect.c
nginx-1.21.0/src/event/ngx_event_connect.h
nginx-1.21.0/src/event/ngx_event_openssl.c
nginx-1.21.0/src/event/ngx_event_openssl.h
nginx-1.21.0/src/event/ngx_event_openssl_stapling.c
nginx-1.21.0/src/event/ngx_event_pipe.c
nginx-1.21.0/src/event/ngx_event_pipe.h
nginx-1.21.0/src/event/ngx_event_posted.c
nginx-1.21.0/src/event/ngx_event_posted.h
nginx-1.21.0/src/event/ngx_event_timer.c
nginx-1.21.0/src/event/ngx_event_timer.h
nginx-1.21.0/src/event/ngx_event_udp.c
nginx-1.21.0/src/event/modules/ngx_devpoll_module.c
nginx-1.21.0/src/event/modules/ngx_epoll_module.c
nginx-1.21.0/src/event/modules/ngx_eventport_module.c
nginx-1.21.0/src/event/modules/ngx_kqueue_module.c
nginx-1.21.0/src/event/modules/ngx_poll_module.c
nginx-1.21.0/src/event/modules/ngx_select_module.c
nginx-1.21.0/src/event/modules/ngx_win32_poll_module.c
nginx-1.21.0/src/event/modules/ngx_win32_select_module.c
nginx-1.21.0/src/core/nginx.c
nginx-1.21.0/src/core/nginx.h
nginx-1.21.0/src/core/ngx_array.c
nginx-1.21.0/src/core/ngx_array.h
nginx-1.21.0/src/core/ngx_buf.c
nginx-1.21.0/src/core/ngx_buf.h
nginx-1.21.0/src/core/ngx_conf_file.c
nginx-1.21.0/src/core/ngx_conf_file.h
nginx-1.21.0/src/core/ngx_config.h
nginx-1.21.0/src/core/ngx_connection.c
nginx-1.21.0/src/core/ngx_connection.h
nginx-1.21.0/src/core/ngx_core.h
nginx-1.21.0/src/core/ngx_cpuinfo.c
nginx-1.21.0/src/core/ngx_crc.h
nginx-1.21.0/src/core/ngx_crc32.c
nginx-1.21.0/src/core/ngx_crc32.h
nginx-1.21.0/src/core/ngx_crypt.c
nginx-1.21.0/src/core/ngx_crypt.h
nginx-1.21.0/src/core/ngx_cycle.c
nginx-1.21.0/src/core/ngx_cycle.h
nginx-1.21.0/src/core/ngx_file.c
nginx-1.21.0/src/core/ngx_file.h
nginx-1.21.0/src/core/ngx_hash.c
nginx-1.21.0/src/core/ngx_hash.h
nginx-1.21.0/src/core/ngx_inet.c
nginx-1.21.0/src/core/ngx_inet.h
nginx-1.21.0/src/core/ngx_list.c
nginx-1.21.0/src/core/ngx_list.h
nginx-1.21.0/src/core/ngx_log.c
nginx-1.21.0/src/core/ngx_log.h
nginx-1.21.0/src/core/ngx_md5.c
nginx-1.21.0/src/core/ngx_md5.h
nginx-1.21.0/src/core/ngx_module.c
nginx-1.21.0/src/core/ngx_module.h
nginx-1.21.0/src/core/ngx_murmurhash.c
nginx-1.21.0/src/core/ngx_murmurhash.h
nginx-1.21.0/src/core/ngx_open_file_cache.c
nginx-1.21.0/src/core/ngx_open_file_cache.h
nginx-1.21.0/src/core/ngx_output_chain.c
nginx-1.21.0/src/core/ngx_palloc.c
nginx-1.21.0/src/core/ngx_palloc.h
nginx-1.21.0/src/core/ngx_parse.c
nginx-1.21.0/src/core/ngx_parse.h
nginx-1.21.0/src/core/ngx_parse_time.c
nginx-1.21.0/src/core/ngx_queue.c
nginx-1.21.0/src/core/ngx_parse_time.h
nginx-1.21.0/src/core/ngx_proxy_protocol.c
nginx-1.21.0/src/core/ngx_proxy_protocol.h
nginx-1.21.0/src/core/ngx_queue.h
nginx-1.21.0/src/core/ngx_radix_tree.c
nginx-1.21.0/src/core/ngx_radix_tree.h
nginx-1.21.0/src/core/ngx_rbtree.c
nginx-1.21.0/src/core/ngx_rbtree.h
nginx-1.21.0/src/core/ngx_regex.c
nginx-1.21.0/src/core/ngx_regex.h
nginx-1.21.0/src/core/ngx_resolver.c
nginx-1.21.0/src/core/ngx_resolver.h
nginx-1.21.0/src/core/ngx_rwlock.c
nginx-1.21.0/src/core/ngx_rwlock.h
nginx-1.21.0/src/core/ngx_sha1.c
nginx-1.21.0/src/core/ngx_sha1.h
nginx-1.21.0/src/core/ngx_shmtx.c
nginx-1.21.0/src/core/ngx_shmtx.h
nginx-1.21.0/src/core/ngx_slab.c
nginx-1.21.0/src/core/ngx_slab.h
nginx-1.21.0/src/core/ngx_spinlock.c
nginx-1.21.0/src/core/ngx_string.c
nginx-1.21.0/src/core/ngx_string.h
nginx-1.21.0/src/core/ngx_syslog.c
nginx-1.21.0/src/core/ngx_syslog.h
nginx-1.21.0/src/core/ngx_thread_pool.c
nginx-1.21.0/src/core/ngx_thread_pool.h
nginx-1.21.0/src/core/ngx_times.c
nginx-1.21.0/src/core/ngx_times.h
nginx-1.21.0/contrib/README
nginx-1.21.0/contrib/geo2nginx.pl
nginx-1.21.0/contrib/unicode2nginx/
nginx-1.21.0/contrib/vim/
nginx-1.21.0/contrib/vim/ftdetect/
nginx-1.21.0/contrib/vim/ftplugin/
nginx-1.21.0/contrib/vim/indent/
nginx-1.21.0/contrib/vim/syntax/
nginx-1.21.0/contrib/vim/syntax/nginx.vim
nginx-1.21.0/contrib/vim/indent/nginx.vim
nginx-1.21.0/contrib/vim/ftplugin/nginx.vim
nginx-1.21.0/contrib/vim/ftdetect/nginx.vim
nginx-1.21.0/contrib/unicode2nginx/koi-utf
nginx-1.21.0/contrib/unicode2nginx/unicode-to-nginx.pl
nginx-1.21.0/contrib/unicode2nginx/win-utf
nginx-1.21.0/conf/fastcgi.conf
nginx-1.21.0/conf/fastcgi_params
nginx-1.21.0/conf/koi-utf
nginx-1.21.0/conf/koi-win
nginx-1.21.0/conf/mime.types
nginx-1.21.0/conf/nginx.conf
nginx-1.21.0/conf/scgi_params
nginx-1.21.0/conf/uwsgi_params
nginx-1.21.0/conf/win-utf
nginx-1.21.0/auto/cc/
nginx-1.21.0/auto/define
nginx-1.21.0/auto/endianness
nginx-1.21.0/auto/feature
nginx-1.21.0/auto/have
nginx-1.21.0/auto/have_headers
nginx-1.21.0/auto/headers
nginx-1.21.0/auto/include
nginx-1.21.0/auto/init
nginx-1.21.0/auto/install
nginx-1.21.0/auto/lib/
nginx-1.21.0/auto/make
nginx-1.21.0/auto/module
nginx-1.21.0/auto/modules
nginx-1.21.0/auto/nohave
nginx-1.21.0/auto/options
nginx-1.21.0/auto/os/
nginx-1.21.0/auto/sources
nginx-1.21.0/auto/stubs
nginx-1.21.0/auto/summary
nginx-1.21.0/auto/threads
nginx-1.21.0/auto/types/
nginx-1.21.0/auto/unix
nginx-1.21.0/auto/types/sizeof
nginx-1.21.0/auto/types/typedef
nginx-1.21.0/auto/types/uintptr_t
nginx-1.21.0/auto/types/value
nginx-1.21.0/auto/os/conf
nginx-1.21.0/auto/os/darwin
nginx-1.21.0/auto/os/freebsd
nginx-1.21.0/auto/os/linux
nginx-1.21.0/auto/os/solaris
nginx-1.21.0/auto/os/win32
nginx-1.21.0/auto/lib/conf
nginx-1.21.0/auto/lib/geoip/
nginx-1.21.0/auto/lib/google-perftools/
nginx-1.21.0/auto/lib/libatomic/
nginx-1.21.0/auto/lib/libgd/
nginx-1.21.0/auto/lib/libxslt/
nginx-1.21.0/auto/lib/make
nginx-1.21.0/auto/lib/openssl/
nginx-1.21.0/auto/lib/pcre/
nginx-1.21.0/auto/lib/perl/
nginx-1.21.0/auto/lib/zlib/
nginx-1.21.0/auto/lib/zlib/conf
nginx-1.21.0/auto/lib/zlib/make
nginx-1.21.0/auto/lib/zlib/makefile.bcc
nginx-1.21.0/auto/lib/zlib/makefile.msvc
nginx-1.21.0/auto/lib/zlib/makefile.owc
nginx-1.21.0/auto/lib/perl/conf
nginx-1.21.0/auto/lib/perl/make
nginx-1.21.0/auto/lib/pcre/conf
nginx-1.21.0/auto/lib/pcre/make
nginx-1.21.0/auto/lib/pcre/makefile.bcc
nginx-1.21.0/auto/lib/pcre/makefile.msvc
nginx-1.21.0/auto/lib/pcre/makefile.owc
nginx-1.21.0/auto/lib/openssl/conf
nginx-1.21.0/auto/lib/openssl/make
nginx-1.21.0/auto/lib/openssl/makefile.bcc
nginx-1.21.0/auto/lib/openssl/makefile.msvc
nginx-1.21.0/auto/lib/libxslt/conf
nginx-1.21.0/auto/lib/libgd/conf
nginx-1.21.0/auto/lib/libatomic/conf
nginx-1.21.0/auto/lib/libatomic/make
nginx-1.21.0/auto/lib/google-perftools/conf
nginx-1.21.0/auto/lib/geoip/conf
nginx-1.21.0/auto/cc/acc
nginx-1.21.0/auto/cc/bcc
nginx-1.21.0/auto/cc/ccc
nginx-1.21.0/auto/cc/clang
nginx-1.21.0/auto/cc/conf
nginx-1.21.0/auto/cc/gcc
nginx-1.21.0/auto/cc/icc
nginx-1.21.0/auto/cc/msvc
nginx-1.21.0/auto/cc/name
nginx-1.21.0/auto/cc/owc
nginx-1.21.0/auto/cc/sunc

执行nginx安装命令

首先进入解压目录中,我这里先对解压文件夹进行了改名

[root@azang home]# ls
nginx-1.21.0  nginx-1.21.0.tar.gz
[root@azang home]# mv nginx-1.21.0 nginx21
[root@azang home]# ls
nginx-1.21.0.tar.gz  nginx21
[root@azang home]# cd nginx21
[root@azang nginx21]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src

执行安装命令

# 命令 ./configure(执行脚本)
[root@azang nginx21]# ./configure
checking for OS
 + Linux 3.10.0-957.el7.x86_64 x86_64
checking for C compiler ... not found

./configure: error: C compiler cc is not found

缺少gcc-c++解决方案

这里会发现报错原因

是因为缺少 gcc-c++ 的包

添加对应的包就好了,执行:yum -y install gcc-c++

1、GCC——GNU编译器集合(GCC可以使用默认包管理器的仓库(repositories)来安装,包管理器的选择依赖于你使用的Linux发布版本,包管理器有不同的实现:yum是基于RedHat的发布版本;apt用于Debian和Ubuntu;yast用于SuSE Linux等等。)

# 这里是安装信息
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: download.nus.edu.sg
 * extras: download.nus.edu.sg
 * updates: download.nus.edu.sg
Resolving Dependencies
--> Running transaction check
---> Package gcc-c++.x86_64 0:4.8.5-44.el7 will be installed
--> Processing Dependency: libstdc++-devel = 4.8.5-44.el7 for package: gcc-c++-4.8.5-44.el7.x86_64
--> Processing Dependency: libstdc++ = 4.8.5-44.el7 for package: gcc-c++-4.8.5-44.el7.x86_64
--> Processing Dependency: gcc = 4.8.5-44.el7 for package: gcc-c++-4.8.5-44.el7.x86_64
--> Processing Dependency: libmpfr.so.4()(64bit) for package: gcc-c++-4.8.5-44.el7.x86_64
--> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-c++-4.8.5-44.el7.x86_64
--> Running transaction check
---> Package gcc.x86_64 0:4.8.5-44.el7 will be installed
--> Processing Dependency: libgomp = 4.8.5-44.el7 for package: gcc-4.8.5-44.el7.x86_64
--> Processing Dependency: cpp = 4.8.5-44.el7 for package: gcc-4.8.5-44.el7.x86_64
--> Processing Dependency: libgcc >= 4.8.5-44.el7 for package: gcc-4.8.5-44.el7.x86_64
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-44.el7.x86_64
---> Package libmpc.x86_64 0:1.0.1-3.el7 will be installed
---> Package libstdc++.x86_64 0:4.8.5-36.el7 will be updated
---> Package libstdc++.x86_64 0:4.8.5-44.el7 will be an update
---> Package libstdc++-devel.x86_64 0:4.8.5-44.el7 will be installed
---> Package mpfr.x86_64 0:3.1.1-4.el7 will be installed
--> Running transaction check
---> Package cpp.x86_64 0:4.8.5-44.el7 will be installed
---> Package glibc-devel.x86_64 0:2.17-324.el7_9 will be installed
--> Processing Dependency: glibc-headers = 2.17-324.el7_9 for package: glibc-devel-2.17-324.el7_9.x86_64
--> Processing Dependency: glibc = 2.17-324.el7_9 for package: glibc-devel-2.17-324.el7_9.x86_64
--> Processing Dependency: glibc-headers for package: glibc-devel-2.17-324.el7_9.x86_64
---> Package libgcc.x86_64 0:4.8.5-36.el7 will be updated
---> Package libgcc.x86_64 0:4.8.5-44.el7 will be an update
---> Package libgomp.x86_64 0:4.8.5-36.el7 will be updated
---> Package libgomp.x86_64 0:4.8.5-44.el7 will be an update
--> Running transaction check
---> Package glibc.x86_64 0:2.17-260.el7 will be updated
--> Processing Dependency: glibc = 2.17-260.el7 for package: glibc-common-2.17-260.el7.x86_64---> Package glibc.x86_64 0:2.17-324.el7_9 will be an update
---> Package glibc-headers.x86_64 0:2.17-324.el7_9 will be installed
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-324.el7_9.x86_64
--> Processing Dependency: kernel-headers for package: glibc-headers-2.17-324.el7_9.x86_64
--> Running transaction check
---> Package glibc-common.x86_64 0:2.17-260.el7 will be updated
---> Package glibc-common.x86_64 0:2.17-324.el7_9 will be an update
---> Package kernel-headers.x86_64 0:3.10.0-1160.31.1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================= Package                 Arch           Version                        Repository       Size
=============================================================================================Installing:
 gcc-c++                 x86_64         4.8.5-44.el7                   base            7.2 M
Installing for dependencies:
 cpp                     x86_64         4.8.5-44.el7                   base            5.9 M
 gcc                     x86_64         4.8.5-44.el7                   base             16 M
 glibc-devel             x86_64         2.17-324.el7_9                 updates         1.1 M
 glibc-headers           x86_64         2.17-324.el7_9                 updates         691 k
 kernel-headers          x86_64         3.10.0-1160.31.1.el7           updates         9.0 M
 libmpc                  x86_64         1.0.1-3.el7                    base             51 k
 libstdc++-devel         x86_64         4.8.5-44.el7                   base            1.5 M
 mpfr                    x86_64         3.1.1-4.el7                    base            203 k
Updating for dependencies:
 glibc                   x86_64         2.17-324.el7_9                 updates         3.6 M
 glibc-common            x86_64         2.17-324.el7_9                 updates          12 M
 libgcc                  x86_64         4.8.5-44.el7                   base            103 k
 libgomp                 x86_64         4.8.5-44.el7                   base            159 k
 libstdc++               x86_64         4.8.5-44.el7                   base            306 k

Transaction Summary
=============================================================================================Install  1 Package  (+8 Dependent packages)
Upgrade             ( 5 Dependent packages)

Total download size: 58 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/14): glibc-2.17-324.el7_9.x86_64.rpm                               | 3.6 MB  00:00:04     
(2/14): glibc-devel-2.17-324.el7_9.x86_64.rpm                         | 1.1 MB  00:00:01     
(3/14): cpp-4.8.5-44.el7.x86_64.rpm                                   | 5.9 MB  00:00:06     
(4/14): glibc-headers-2.17-324.el7_9.x86_64.rpm                       | 691 kB  00:00:00     
(5/14): libgcc-4.8.5-44.el7.x86_64.rpm                                | 103 kB  00:00:00     
(6/14): libgomp-4.8.5-44.el7.x86_64.rpm                               | 159 kB  00:00:00     
(7/14): libmpc-1.0.1-3.el7.x86_64.rpm                                 |  51 kB  00:00:00     
(8/14): libstdc++-4.8.5-44.el7.x86_64.rpm                             | 306 kB  00:00:00     
(9/14): libstdc++-devel-4.8.5-44.el7.x86_64.rpm                       | 1.5 MB  00:00:01     
(10/14): mpfr-3.1.1-4.el7.x86_64.rpm                                  | 203 kB  00:00:00     
(11/14): kernel-headers-3.10.0-1160.31.1.el7.x86_64.rpm               | 9.0 MB  00:00:12     
(12/14): gcc-c++-4.8.5-44.el7.x86_64.rpm                              | 7.2 MB  00:00:20     
(13/14): gcc-4.8.5-44.el7.x86_64.rpm                                  |  16 MB  00:00:23     
(14/14): glibc-common-2.17-324.el7_9.x86_64.rpm                       |  12 MB  00:00:24     
---------------------------------------------------------------------------------------------Total                                                        2.4 MB/s |  58 MB  00:00:24     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : libgcc-4.8.5-44.el7.x86_64                                               1/19 
  Updating   : glibc-2.17-324.el7_9.x86_64                                              2/19 
warning: /etc/nsswitch.conf created as /etc/nsswitch.conf.rpmnew
  Updating   : glibc-common-2.17-324.el7_9.x86_64                                       3/19 
  Installing : mpfr-3.1.1-4.el7.x86_64                                                  4/19 
  Installing : libmpc-1.0.1-3.el7.x86_64                                                5/19 
  Updating   : libstdc++-4.8.5-44.el7.x86_64                                            6/19 
  Installing : libstdc++-devel-4.8.5-44.el7.x86_64                                      7/19 
  Installing : cpp-4.8.5-44.el7.x86_64                                                  8/19 
  Updating   : libgomp-4.8.5-44.el7.x86_64                                              9/19 
  Installing : kernel-headers-3.10.0-1160.31.1.el7.x86_64                              10/19 
  Installing : glibc-headers-2.17-324.el7_9.x86_64                                     11/19 
  Installing : glibc-devel-2.17-324.el7_9.x86_64                                       12/19 
  Installing : gcc-4.8.5-44.el7.x86_64                                                 13/19 
  Installing : gcc-c++-4.8.5-44.el7.x86_64                                             14/19 
  Cleanup    : libstdc++-4.8.5-36.el7.x86_64                                           15/19 
  Cleanup    : libgomp-4.8.5-36.el7.x86_64                                             16/19 
  Cleanup    : glibc-common-2.17-260.el7.x86_64                                        17/19 
  Cleanup    : glibc-2.17-260.el7.x86_64                                               18/19 
  Cleanup    : libgcc-4.8.5-36.el7.x86_64                                              19/19 
  Verifying  : glibc-devel-2.17-324.el7_9.x86_64                                        1/19 
  Verifying  : gcc-c++-4.8.5-44.el7.x86_64                                              2/19 
  Verifying  : libstdc++-4.8.5-44.el7.x86_64                                            3/19 
  Verifying  : libgomp-4.8.5-44.el7.x86_64                                              4/19 
  Verifying  : glibc-common-2.17-324.el7_9.x86_64                                       5/19 
  Verifying  : mpfr-3.1.1-4.el7.x86_64                                                  6/19 
  Verifying  : glibc-headers-2.17-324.el7_9.x86_64                                      7/19 
  Verifying  : cpp-4.8.5-44.el7.x86_64                                                  8/19 
  Verifying  : gcc-4.8.5-44.el7.x86_64                                                  9/19 
  Verifying  : glibc-2.17-324.el7_9.x86_64                                             10/19 
  Verifying  : libstdc++-devel-4.8.5-44.el7.x86_64                                     11/19 
  Verifying  : libmpc-1.0.1-3.el7.x86_64                                               12/19 
  Verifying  : libgcc-4.8.5-44.el7.x86_64                                              13/19 
  Verifying  : kernel-headers-3.10.0-1160.31.1.el7.x86_64                              14/19 
  Verifying  : glibc-2.17-260.el7.x86_64                                               15/19 
  Verifying  : libgomp-4.8.5-36.el7.x86_64                                             16/19 
  Verifying  : libgcc-4.8.5-36.el7.x86_64                                              17/19 
  Verifying  : glibc-common-2.17-260.el7.x86_64                                        18/19 
  Verifying  : libstdc++-4.8.5-36.el7.x86_64                                           19/19 

Installed:
  gcc-c++.x86_64 0:4.8.5-44.el7                                                              

Dependency Installed:
  cpp.x86_64 0:4.8.5-44.el7                        gcc.x86_64 0:4.8.5-44.el7                
  glibc-devel.x86_64 0:2.17-324.el7_9              glibc-headers.x86_64 0:2.17-324.el7_9    
  kernel-headers.x86_64 0:3.10.0-1160.31.1.el7     libmpc.x86_64 0:1.0.1-3.el7              
  libstdc++-devel.x86_64 0:4.8.5-44.el7            mpfr.x86_64 0:3.1.1-4.el7                

Dependency Updated:
  glibc.x86_64 0:2.17-324.el7_9              glibc-common.x86_64 0:2.17-324.el7_9           
  libgcc.x86_64 0:4.8.5-44.el7               libgomp.x86_64 0:4.8.5-44.el7                  
  libstdc++.x86_64 0:4.8.5-44.el7           

Complete!

这就说明安装完了

接下来重新执行./configure脚本

# 这时候就可以安装成功了!!!
[root@azang nginx21]# ./configure
# 下面是安装信息
checking for OS
 + Linux 3.10.0-957.el7.x86_64 x86_64
checking for C compiler ... found
 + using GNU C compiler
 + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
checking for gcc -pipe switch ... found
checking for -Wl,-E switch ... found
checking for gcc builtin atomic operations ... found
checking for C99 variadic macros ... found
checking for gcc variadic macros ... found
checking for gcc builtin 64 bit byteswap ... 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 EPOLLEXCLUSIVE ... not found
checking for eventfd() ... 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 prctl(PR_SET_KEEPCAPS) ... found
checking for capabilities ... 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 sched_setaffinity() ... found
checking for SO_SETFIB ... not found
checking for SO_REUSEPORT ... found
checking for SO_ACCEPTFILTER ... not found
checking for SO_BINDANY ... not found
checking for IP_TRANSPARENT ... found
checking for IP_BINDANY ... not found
checking for IP_BIND_ADDRESS_NO_PORT ... found
checking for IP_RECVDSTADDR ... not found
checking for IP_SENDSRCADDR ... not found
checking for IP_PKTINFO ... found
checking for IPV6_RECVPKTINFO ... 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 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 uint32_t ... found
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 AF_INET6 ... found
checking for setproctitle() ... not found
checking for pread() ... found
checking for pwrite() ... found
checking for pwritev() ... found
checking for strerrordesc_np() ... not found
checking for sys_nerr ... found
checking for localtime_r() ... found
checking for clock_gettime(CLOCK_MONOTONIC) ... 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 ioctl(FIONREAD) ... 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 sysconf(_SC_LEVEL1_DCACHE_LINESIZE) ... found
checking for openat(), fstatat() ... found
checking for getaddrinfo() ... found
checking for PCRE library ... not found
checking for PCRE library in /usr/local/ ... not found
checking for PCRE library in /usr/include/pcre/ ... not found
checking for PCRE library in /usr/pkg/ ... not found
checking for PCRE library in /opt/local/ ... not found

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

接下来执行命令make(编译)

# 命令 make 编译
[root@azang nginx21]# make
-bash: make: command not found

找不到make命令解决方案

(ubuntu将apt-get代替为yum)

系统没有安装make命令,直接yum安装下即可。

yum -y install gcc automake autoconf libtool make

# 安装make命令
[root@azang nginx21]# yum -y install gcc automake autoconf libtool make
# 安装信息
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: download.nus.edu.sg
 * extras: download.nus.edu.sg
 * updates: download.nus.edu.sg
Package gcc-4.8.5-44.el7.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch 0:2.69-11.el7 will be installed
--> Processing Dependency: m4 >= 1.4.14 for package: autoconf-2.69-11.el7.noarch
--> Processing Dependency: perl(Data::Dumper) for package: autoconf-2.69-11.el7.noarch
---> Package automake.noarch 0:1.13.4-3.el7 will be installed
--> Processing Dependency: perl(Thread::Queue) for package: automake-1.13.4-3.el7.noarch
--> Processing Dependency: perl(TAP::Parser) for package: automake-1.13.4-3.el7.noarch
---> Package libtool.x86_64 0:2.4.2-22.el7_3 will be installed
---> Package make.x86_64 1:3.82-24.el7 will be installed
--> Running transaction check
---> Package m4.x86_64 0:1.4.16-10.el7 will be installed
---> Package perl-Data-Dumper.x86_64 0:2.145-3.el7 will be installed
---> Package perl-Test-Harness.noarch 0:3.28-3.el7 will be installed
---> Package perl-Thread-Queue.noarch 0:3.02-2.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================= Package                     Arch             Version                   Repository      Size
=============================================================================================Installing:
 autoconf                    noarch           2.69-11.el7               base           701 k
 automake                    noarch           1.13.4-3.el7              base           679 k
 libtool                     x86_64           2.4.2-22.el7_3            base           588 k
 make                        x86_64           1:3.82-24.el7             base           421 k
Installing for dependencies:
 m4                          x86_64           1.4.16-10.el7             base           256 k
 perl-Data-Dumper            x86_64           2.145-3.el7               base            47 k
 perl-Test-Harness           noarch           3.28-3.el7                base           302 k
 perl-Thread-Queue           noarch           3.02-2.el7                base            17 k

Transaction Summary
=============================================================================================Install  4 Packages (+4 Dependent packages)

Total download size: 2.9 M
Installed size: 8.4 M
Downloading packages:
(1/8): make-3.82-24.el7.x86_64.rpm                                    | 421 kB  00:00:00     
(2/8): perl-Data-Dumper-2.145-3.el7.x86_64.rpm                        |  47 kB  00:00:00     
(3/8): perl-Test-Harness-3.28-3.el7.noarch.rpm                        | 302 kB  00:00:00     
(4/8): autoconf-2.69-11.el7.noarch.rpm                                | 701 kB  00:00:00     
(5/8): perl-Thread-Queue-3.02-2.el7.noarch.rpm                        |  17 kB  00:00:00     
(6/8): automake-1.13.4-3.el7.noarch.rpm                               | 679 kB  00:00:00     
(7/8): m4-1.4.16-10.el7.x86_64.rpm                                    | 256 kB  00:00:00     
(8/8): libtool-2.4.2-22.el7_3.x86_64.rpm                              | 588 kB  00:00:00     
---------------------------------------------------------------------------------------------Total                                                        2.9 MB/s | 2.9 MB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : m4-1.4.16-10.el7.x86_64                                                   1/8 
  Installing : perl-Thread-Queue-3.02-2.el7.noarch                                       2/8 
  Installing : perl-Test-Harness-3.28-3.el7.noarch                                       3/8 
  Installing : perl-Data-Dumper-2.145-3.el7.x86_64                                       4/8 
  Installing : autoconf-2.69-11.el7.noarch                                               5/8 
  Installing : automake-1.13.4-3.el7.noarch                                              6/8 
  Installing : libtool-2.4.2-22.el7_3.x86_64                                             7/8 
  Installing : 1:make-3.82-24.el7.x86_64                                                 8/8 
  Verifying  : autoconf-2.69-11.el7.noarch                                               1/8 
  Verifying  : perl-Data-Dumper-2.145-3.el7.x86_64                                       2/8 
  Verifying  : perl-Test-Harness-3.28-3.el7.noarch                                       3/8 
  Verifying  : automake-1.13.4-3.el7.noarch                                              4/8 
  Verifying  : perl-Thread-Queue-3.02-2.el7.noarch                                       5/8 
  Verifying  : 1:make-3.82-24.el7.x86_64                                                 6/8 
  Verifying  : m4-1.4.16-10.el7.x86_64                                                   7/8 
  Verifying  : libtool-2.4.2-22.el7_3.x86_64                                             8/8 

Installed:
  autoconf.noarch 0:2.69-11.el7                 automake.noarch 0:1.13.4-3.el7              
  libtool.x86_64 0:2.4.2-22.el7_3               make.x86_64 1:3.82-24.el7                   

Dependency Installed:
  m4.x86_64 0:1.4.16-10.el7                     perl-Data-Dumper.x86_64 0:2.145-3.el7        
  perl-Test-Harness.noarch 0:3.28-3.el7         perl-Thread-Queue.noarch 0:3.02-2.el7        

Complete!

解决完成之后,重新编译

[root@azang nginx21]# make
make: *** No rule to make target `build', needed by `default'.  Stop.

出现这种情况,是因为linux系统没有安装先决条件

1.PCRE库

(Nginx编译需要PCRE(Perl Compatible Regular
Expression),因为Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码,这正是我们需要的理由。)

RedHat中安装PCRE:(centos也可以使用)

yum install pcre pcre-devel

Ubuntu中安装PCRE:

apt-get install libpcre3 libpcre3-dev

2.zlib库

(zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。如同安装PCRE一样,同样需要安装库和它的源代码:zlib和zlib-devel。)

RedHat中安装zlib:(centos也可以使用)

yum install zlib zlib-devel

Ubuntu中安装zlib:

apt-get install zlib1g zlib1g-dev

3.OpenSSL库

(在Nginx中,如果服务器提供安全网页时则会用到OpenSSL库,我们需要安装库文件和它的开发安装包(openssl和openssl-devel)。)

RedHat中安装OpenSSL:(centos也可以使用)

yum install openssl openssl-devel

Ubuntu中安装OpenSSL:(注:Ubuntu14.04的仓库中没有发现openssl-dev):

apt-get install openssl openssl-dev

分别执行单个命令安装三个库的包

[root@azang nginx21]# yum install pcre pcre-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: download.nus.edu.sg
 * extras: download.nus.edu.sg
 * updates: download.nus.edu.sg
Package pcre-8.32-17.el7.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package pcre-devel.x86_64 0:8.32-17.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================= Package                Arch               Version                    Repository        Size
=============================================================================================Installing:
 pcre-devel             x86_64             8.32-17.el7                base             480 k

Transaction Summary
=============================================================================================Install  1 Package

Total download size: 480 k
Installed size: 1.4 M
Is this ok [y/d/N]: y
Downloading packages:
pcre-devel-8.32-17.el7.x86_64.rpm                                     | 480 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : pcre-devel-8.32-17.el7.x86_64                                             1/1 
  Verifying  : pcre-devel-8.32-17.el7.x86_64                                             1/1 

Installed:
  pcre-devel.x86_64 0:8.32-17.el7                                                            

Complete!

[root@azang nginx21]# yum install zlib zlib-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: download.nus.edu.sg
 * extras: download.nus.edu.sg
 * updates: download.nus.edu.sg
Resolving Dependencies
--> Running transaction check
---> Package zlib.x86_64 0:1.2.7-18.el7 will be updated
---> Package zlib.x86_64 0:1.2.7-19.el7_9 will be an update
---> Package zlib-devel.x86_64 0:1.2.7-19.el7_9 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================= Package               Arch              Version                    Repository          Size
=============================================================================================Installing:
 zlib-devel            x86_64            1.2.7-19.el7_9             updates             50 k
Updating:
 zlib                  x86_64            1.2.7-19.el7_9             updates             90 k

Transaction Summary
=============================================================================================Install  1 Package
Upgrade  1 Package

Total download size: 140 k
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/2): zlib-devel-1.2.7-19.el7_9.x86_64.rpm                           |  50 kB  00:00:00     
(2/2): zlib-1.2.7-19.el7_9.x86_64.rpm                                 |  90 kB  00:00:00     
---------------------------------------------------------------------------------------------Total                                                        593 kB/s | 140 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : zlib-1.2.7-19.el7_9.x86_64                                                1/3 
  Installing : zlib-devel-1.2.7-19.el7_9.x86_64                                          2/3 
  Cleanup    : zlib-1.2.7-18.el7.x86_64                                                  3/3 
  Verifying  : zlib-devel-1.2.7-19.el7_9.x86_64                                          1/3 
  Verifying  : zlib-1.2.7-19.el7_9.x86_64                                                2/3 
  Verifying  : zlib-1.2.7-18.el7.x86_64                                                  3/3 

Installed:
  zlib-devel.x86_64 0:1.2.7-19.el7_9                                                         

Updated:
  zlib.x86_64 0:1.2.7-19.el7_9                                                               

Complete!
[root@azang nginx21]# yum install openssl openssl-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: download.nus.edu.sg
 * extras: download.nus.edu.sg
 * updates: download.nus.edu.sg
Resolving Dependencies
--> Running transaction check
---> Package openssl.x86_64 1:1.0.2k-21.el7_9 will be installed
--> Processing Dependency: openssl-libs(x86-64) = 1:1.0.2k-21.el7_9 for package: 1:openssl-1.0.2k-21.el7_9.x86_64
---> Package openssl-devel.x86_64 1:1.0.2k-21.el7_9 will be installed
--> Processing Dependency: krb5-devel(x86-64) for package: 1:openssl-devel-1.0.2k-21.el7_9.x86_64
--> Running transaction check
---> Package krb5-devel.x86_64 0:1.15.1-50.el7 will be installed
--> Processing Dependency: libkadm5(x86-64) = 1.15.1-50.el7 for package: krb5-devel-1.15.1-50.el7.x86_64
--> Processing Dependency: krb5-libs(x86-64) = 1.15.1-50.el7 for package: krb5-devel-1.15.1-50.el7.x86_64
--> Processing Dependency: libverto-devel for package: krb5-devel-1.15.1-50.el7.x86_64
--> Processing Dependency: libselinux-devel for package: krb5-devel-1.15.1-50.el7.x86_64
--> Processing Dependency: libcom_err-devel for package: krb5-devel-1.15.1-50.el7.x86_64
--> Processing Dependency: keyutils-libs-devel for package: krb5-devel-1.15.1-50.el7.x86_64
---> Package openssl-libs.x86_64 1:1.0.2k-16.el7 will be updated
---> Package openssl-libs.x86_64 1:1.0.2k-21.el7_9 will be an update
--> Running transaction check
---> Package keyutils-libs-devel.x86_64 0:1.5.8-3.el7 will be installed
---> Package krb5-libs.x86_64 0:1.15.1-34.el7 will be updated
---> Package krb5-libs.x86_64 0:1.15.1-50.el7 will be an update
---> Package libcom_err-devel.x86_64 0:1.42.9-19.el7 will be installed
--> Processing Dependency: libcom_err(x86-64) = 1.42.9-19.el7 for package: libcom_err-devel-1.42.9-19.el7.x86_64
---> Package libkadm5.x86_64 0:1.15.1-50.el7 will be installed
---> Package libselinux-devel.x86_64 0:2.5-15.el7 will be installed
--> Processing Dependency: libselinux(x86-64) = 2.5-15.el7 for package: libselinux-devel-2.5-15.el7.x86_64
--> Processing Dependency: libsepol-devel(x86-64) >= 2.5-10 for package: libselinux-devel-2.5-15.el7.x86_64
--> Processing Dependency: pkgconfig(libsepol) for package: libselinux-devel-2.5-15.el7.x86_64
---> Package libverto-devel.x86_64 0:0.2.5-4.el7 will be installed
--> Running transaction check
---> Package libcom_err.x86_64 0:1.42.9-13.el7 will be updated
--> Processing Dependency: libcom_err(x86-64) = 1.42.9-13.el7 for package: e2fsprogs-1.42.9-13.el7.x86_64
--> Processing Dependency: libcom_err(x86-64) = 1.42.9-13.el7 for package: e2fsprogs-libs-1.42.9-13.el7.x86_64
--> Processing Dependency: libcom_err(x86-64) = 1.42.9-13.el7 for package: libss-1.42.9-13.el7.x86_64
---> Package libcom_err.x86_64 0:1.42.9-19.el7 will be an update
---> Package libselinux.x86_64 0:2.5-14.1.el7 will be updated
--> Processing Dependency: libselinux(x86-64) = 2.5-14.1.el7 for package: libselinux-python-2.5-14.1.el7.x86_64
--> Processing Dependency: libselinux(x86-64) = 2.5-14.1.el7 for package: libselinux-utils-2.5-14.1.el7.x86_64
---> Package libselinux.x86_64 0:2.5-15.el7 will be an update
---> Package libsepol-devel.x86_64 0:2.5-10.el7 will be installed
--> Running transaction check
---> Package e2fsprogs.x86_64 0:1.42.9-13.el7 will be updated
---> Package e2fsprogs.x86_64 0:1.42.9-19.el7 will be an update
---> Package e2fsprogs-libs.x86_64 0:1.42.9-13.el7 will be updated
---> Package e2fsprogs-libs.x86_64 0:1.42.9-19.el7 will be an update
---> Package libselinux-python.x86_64 0:2.5-14.1.el7 will be updated
---> Package libselinux-python.x86_64 0:2.5-15.el7 will be an update
---> Package libselinux-utils.x86_64 0:2.5-14.1.el7 will be updated
---> Package libselinux-utils.x86_64 0:2.5-15.el7 will be an update
---> Package libss.x86_64 0:1.42.9-13.el7 will be updated
---> Package libss.x86_64 0:1.42.9-19.el7 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================= Package                     Arch           Version                    Repository       Size
=============================================================================================Installing:
 openssl                     x86_64         1:1.0.2k-21.el7_9          updates         493 k
 openssl-devel               x86_64         1:1.0.2k-21.el7_9          updates         1.5 M
Installing for dependencies:
 keyutils-libs-devel         x86_64         1.5.8-3.el7                base             37 k
 krb5-devel                  x86_64         1.15.1-50.el7              base            273 k
 libcom_err-devel            x86_64         1.42.9-19.el7              base             32 k
 libkadm5                    x86_64         1.15.1-50.el7              base            179 k
 libselinux-devel            x86_64         2.5-15.el7                 base            187 k
 libsepol-devel              x86_64         2.5-10.el7                 base             77 k
 libverto-devel              x86_64         0.2.5-4.el7                base             12 k
Updating for dependencies:
 e2fsprogs                   x86_64         1.42.9-19.el7              base            701 k
 e2fsprogs-libs              x86_64         1.42.9-19.el7              base            168 k
 krb5-libs                   x86_64         1.15.1-50.el7              base            809 k
 libcom_err                  x86_64         1.42.9-19.el7              base             42 k
 libselinux                  x86_64         2.5-15.el7                 base            162 k
 libselinux-python           x86_64         2.5-15.el7                 base            236 k
 libselinux-utils            x86_64         2.5-15.el7                 base            151 k
 libss                       x86_64         1.42.9-19.el7              base             47 k
 openssl-libs                x86_64         1:1.0.2k-21.el7_9          updates         1.2 M

Transaction Summary
=============================================================================================Install  2 Packages (+7 Dependent packages)
Upgrade             ( 9 Dependent packages)

Total download size: 6.2 M
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/18): keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm                    |  37 kB  00:00:00     
(2/18): krb5-libs-1.15.1-50.el7.x86_64.rpm                            | 809 kB  00:00:00     
(3/18): e2fsprogs-libs-1.42.9-19.el7.x86_64.rpm                       | 168 kB  00:00:00     
(4/18): libcom_err-devel-1.42.9-19.el7.x86_64.rpm                     |  32 kB  00:00:00     
(5/18): e2fsprogs-1.42.9-19.el7.x86_64.rpm                            | 701 kB  00:00:00     
(6/18): libselinux-2.5-15.el7.x86_64.rpm                              | 162 kB  00:00:00     
(7/18): libkadm5-1.15.1-50.el7.x86_64.rpm                             | 179 kB  00:00:00     
(8/18): libselinux-python-2.5-15.el7.x86_64.rpm                       | 236 kB  00:00:00     
(9/18): libselinux-devel-2.5-15.el7.x86_64.rpm                        | 187 kB  00:00:00     
(10/18): krb5-devel-1.15.1-50.el7.x86_64.rpm                          | 273 kB  00:00:00     
(11/18): libsepol-devel-2.5-10.el7.x86_64.rpm                         |  77 kB  00:00:00     
(12/18): libcom_err-1.42.9-19.el7.x86_64.rpm                          |  42 kB  00:00:00     
(13/18): libss-1.42.9-19.el7.x86_64.rpm                               |  47 kB  00:00:00     
(14/18): libselinux-utils-2.5-15.el7.x86_64.rpm                       | 151 kB  00:00:00     
(15/18): libverto-devel-0.2.5-4.el7.x86_64.rpm                        |  12 kB  00:00:00     
(16/18): openssl-libs-1.0.2k-21.el7_9.x86_64.rpm                      | 1.2 MB  00:00:00     
(17/18): openssl-devel-1.0.2k-21.el7_9.x86_64.rpm                     | 1.5 MB  00:00:01     
(18/18): openssl-1.0.2k-21.el7_9.x86_64.rpm                           | 493 kB  00:00:01     
---------------------------------------------------------------------------------------------Total                                                        2.6 MB/s | 6.2 MB  00:00:02     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : libcom_err-1.42.9-19.el7.x86_64                                          1/27 
  Updating   : libselinux-2.5-15.el7.x86_64                                             2/27 
  Updating   : 1:openssl-libs-1.0.2k-21.el7_9.x86_64                                    3/27 
  Updating   : krb5-libs-1.15.1-50.el7.x86_64                                           4/27 
  Installing : libkadm5-1.15.1-50.el7.x86_64                                            5/27 
  Updating   : e2fsprogs-libs-1.42.9-19.el7.x86_64                                      6/27 
  Updating   : libss-1.42.9-19.el7.x86_64                                               7/27 
  Installing : libcom_err-devel-1.42.9-19.el7.x86_64                                    8/27 
  Installing : libsepol-devel-2.5-10.el7.x86_64                                         9/27 
  Installing : libselinux-devel-2.5-15.el7.x86_64                                      10/27 
  Installing : libverto-devel-0.2.5-4.el7.x86_64                                       11/27 
  Installing : keyutils-libs-devel-1.5.8-3.el7.x86_64                                  12/27 
  Installing : krb5-devel-1.15.1-50.el7.x86_64                                         13/27 
  Installing : 1:openssl-devel-1.0.2k-21.el7_9.x86_64                                  14/27 
  Updating   : e2fsprogs-1.42.9-19.el7.x86_64                                          15/27 
  Installing : 1:openssl-1.0.2k-21.el7_9.x86_64                                        16/27 
  Updating   : libselinux-utils-2.5-15.el7.x86_64                                      17/27 
  Updating   : libselinux-python-2.5-15.el7.x86_64                                     18/27 
  Cleanup    : e2fsprogs-1.42.9-13.el7.x86_64                                          19/27 
  Cleanup    : krb5-libs-1.15.1-34.el7.x86_64                                          20/27 
  Cleanup    : 1:openssl-libs-1.0.2k-16.el7.x86_64                                     21/27 
  Cleanup    : e2fsprogs-libs-1.42.9-13.el7.x86_64                                     22/27 
  Cleanup    : libss-1.42.9-13.el7.x86_64                                              23/27 
  Cleanup    : libselinux-python-2.5-14.1.el7.x86_64                                   24/27 
  Cleanup    : libselinux-utils-2.5-14.1.el7.x86_64                                    25/27 
  Cleanup    : libselinux-2.5-14.1.el7.x86_64                                          26/27 
  Cleanup    : libcom_err-1.42.9-13.el7.x86_64                                         27/27 
  Verifying  : libselinux-devel-2.5-15.el7.x86_64                                       1/27 
  Verifying  : keyutils-libs-devel-1.5.8-3.el7.x86_64                                   2/27 
  Verifying  : libselinux-2.5-15.el7.x86_64                                             3/27 
  Verifying  : e2fsprogs-1.42.9-19.el7.x86_64                                           4/27 
  Verifying  : libkadm5-1.15.1-50.el7.x86_64                                            5/27 
  Verifying  : libverto-devel-0.2.5-4.el7.x86_64                                        6/27 
  Verifying  : libcom_err-1.42.9-19.el7.x86_64                                          7/27 
  Verifying  : libselinux-utils-2.5-15.el7.x86_64                                       8/27 
  Verifying  : 1:openssl-1.0.2k-21.el7_9.x86_64                                         9/27 
  Verifying  : e2fsprogs-libs-1.42.9-19.el7.x86_64                                     10/27 
  Verifying  : libselinux-python-2.5-15.el7.x86_64                                     11/27 
  Verifying  : libsepol-devel-2.5-10.el7.x86_64                                        12/27 
  Verifying  : 1:openssl-libs-1.0.2k-21.el7_9.x86_64                                   13/27 
  Verifying  : libss-1.42.9-19.el7.x86_64                                              14/27 
  Verifying  : 1:openssl-devel-1.0.2k-21.el7_9.x86_64                                  15/27 
  Verifying  : krb5-devel-1.15.1-50.el7.x86_64                                         16/27 
  Verifying  : krb5-libs-1.15.1-50.el7.x86_64                                          17/27 
  Verifying  : libcom_err-devel-1.42.9-19.el7.x86_64                                   18/27 
  Verifying  : 1:openssl-libs-1.0.2k-16.el7.x86_64                                     19/27 
  Verifying  : e2fsprogs-1.42.9-13.el7.x86_64                                          20/27 
  Verifying  : libss-1.42.9-13.el7.x86_64                                              21/27 
  Verifying  : libselinux-python-2.5-14.1.el7.x86_64                                   22/27 
  Verifying  : e2fsprogs-libs-1.42.9-13.el7.x86_64                                     23/27 
  Verifying  : krb5-libs-1.15.1-34.el7.x86_64                                          24/27 
  Verifying  : libselinux-utils-2.5-14.1.el7.x86_64                                    25/27 
  Verifying  : libcom_err-1.42.9-13.el7.x86_64                                         26/27 
  Verifying  : libselinux-2.5-14.1.el7.x86_64                                          27/27 

Installed:
  openssl.x86_64 1:1.0.2k-21.el7_9           openssl-devel.x86_64 1:1.0.2k-21.el7_9          

Dependency Installed:
  keyutils-libs-devel.x86_64 0:1.5.8-3.el7         krb5-devel.x86_64 0:1.15.1-50.el7         
  libcom_err-devel.x86_64 0:1.42.9-19.el7          libkadm5.x86_64 0:1.15.1-50.el7           
  libselinux-devel.x86_64 0:2.5-15.el7             libsepol-devel.x86_64 0:2.5-10.el7        
  libverto-devel.x86_64 0:0.2.5-4.el7             

Dependency Updated:
  e2fsprogs.x86_64 0:1.42.9-19.el7              e2fsprogs-libs.x86_64 0:1.42.9-19.el7        
  krb5-libs.x86_64 0:1.15.1-50.el7              libcom_err.x86_64 0:1.42.9-19.el7            
  libselinux.x86_64 0:2.5-15.el7                libselinux-python.x86_64 0:2.5-15.el7        
  libselinux-utils.x86_64 0:2.5-15.el7          libss.x86_64 0:1.42.9-19.el7                 
  openssl-libs.x86_64 1:1.0.2k-21.el7_9        

Complete!

安装先决条件之后完成之后重新编译make

[root@azang nginx21]# make
make: *** No rule to make target `build', needed by `default'.  Stop.

这里发现还是会有问题,这时需要先重新执行脚本文件之后再编译

# 执行脚本文件
[root@azang nginx21]# ./configure

# 这里的执行记录就不放在上面了,和第一次执行如出一辙,接下来执行编译命令
# 执行编译命令
[root@azang nginx21]# make
# 记录
make -f objs/Makefile
make[1]: Entering directory `/home/nginx21'
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -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-parameter -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-parameter -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-parameter -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-parameter -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-parameter -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-parameter -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-parameter -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-parameter -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-parameter -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-parameter -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-parameter -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-parameter -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-parameter -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-parameter -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-parameter -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
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -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-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
        -o objs/src/core/ngx_sha1.o \
        src/core/ngx_sha1.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
        -o objs/src/core/ngx_module.o \
        src/core/ngx_module.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
        -o objs/src/event/ngx_event_udp.o \
        src/event/ngx_event_udp.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
        -o objs/src/os/unix/ngx_udp_send.o \
        src/os/unix/ngx_udp_send.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
        -o objs/src/os/unix/ngx_udp_sendmsg_chain.o \
        src/os/unix/ngx_udp_sendmsg_chain.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
        -o objs/src/os/unix/ngx_dlopen.o \
        src/os/unix/ngx_dlopen.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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-parameter -Werror -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
^Cmake[1]: *** Deleting file `objs/src/http/modules/ngx_http_index_module.o'
make[1]: *** [objs/src/http/modules/ngx_http_index_module.o] Interrupt
make: *** [build] Interrupt

执行make install 命令

这里面暂时没有遇到过坑所以旧不记录了

# 执行make install(安装nginx)命令
[root@azang nginx21]# make install
# 安装信息
make -f objs/Makefile install
make[1]: Entering directory `/home/nginx21'
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 `/home/nginx21'

这里安装成功了

f’
|| 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 `/home/nginx21’


这里安装成功了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43194885/article/details/118334498

智能推荐

攻防世界_难度8_happy_puzzle_攻防世界困难模式攻略图文-程序员宅基地

文章浏览阅读645次。这个肯定是末尾的IDAT了,因为IDAT必须要满了才会开始一下个IDAT,这个明显就是末尾的IDAT了。,对应下面的create_head()代码。,对应下面的create_tail()代码。不要考虑爆破,我已经试了一下,太多情况了。题目来源:UNCTF。_攻防世界困难模式攻略图文

达梦数据库的导出(备份)、导入_达梦数据库导入导出-程序员宅基地

文章浏览阅读2.9k次,点赞3次,收藏10次。偶尔会用到,记录、分享。1. 数据库导出1.1 切换到dmdba用户su - dmdba1.2 进入达梦数据库安装路径的bin目录,执行导库操作  导出语句:./dexp cwy_init/[email protected]:5236 file=cwy_init.dmp log=cwy_init_exp.log 注释:   cwy_init/init_123..._达梦数据库导入导出

js引入kindeditor富文本编辑器的使用_kindeditor.js-程序员宅基地

文章浏览阅读1.9k次。1. 在官网上下载KindEditor文件,可以删掉不需要要到的jsp,asp,asp.net和php文件夹。接着把文件夹放到项目文件目录下。2. 修改html文件,在页面引入js文件:<script type="text/javascript" src="./kindeditor/kindeditor-all.js"></script><script type="text/javascript" src="./kindeditor/lang/zh-CN.js"_kindeditor.js

STM32学习过程记录11——基于STM32G431CBU6硬件SPI+DMA的高效WS2812B控制方法-程序员宅基地

文章浏览阅读2.3k次,点赞6次,收藏14次。SPI的详情简介不必赘述。假设我们通过SPI发送0xAA,我们的数据线就会变为10101010,通过修改不同的内容,即可修改SPI中0和1的持续时间。比如0xF0即为前半周期为高电平,后半周期为低电平的状态。在SPI的通信模式中,CPHA配置会影响该实验,下图展示了不同采样位置的SPI时序图[1]。CPOL = 0,CPHA = 1:CLK空闲状态 = 低电平,数据在下降沿采样,并在上升沿移出CPOL = 0,CPHA = 0:CLK空闲状态 = 低电平,数据在上升沿采样,并在下降沿移出。_stm32g431cbu6

计算机网络-数据链路层_接收方收到链路层数据后,使用crc检验后,余数为0,说明链路层的传输时可靠传输-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏8次。数据链路层习题自测问题1.数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与”数据链路接通了”的区别何在?2.数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些优点和缺点。3.网络适配器的作用是什么?网络适配器工作在哪一层?4.数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决?5.如果在数据链路层不进行帧定界,会发生什么问题?6.PPP协议的主要特点是什么?为什么PPP不使用帧的编号?PPP适用于什么情况?为什么PPP协议不_接收方收到链路层数据后,使用crc检验后,余数为0,说明链路层的传输时可靠传输

软件测试工程师移民加拿大_无证移民,未受过软件工程师的教育(第1部分)-程序员宅基地

文章浏览阅读587次。软件测试工程师移民加拿大 无证移民,未受过软件工程师的教育(第1部分) (Undocumented Immigrant With No Education to Software Engineer(Part 1))Before I start, I want you to please bear with me on the way I write, I have very little gen...

随便推点

Thinkpad X250 secure boot failed 启动失败问题解决_安装完系统提示secureboot failure-程序员宅基地

文章浏览阅读304次。Thinkpad X250笔记本电脑,装的是FreeBSD,进入BIOS修改虚拟化配置(其后可能是误设置了安全开机),保存退出后系统无法启动,显示:secure boot failed ,把自己惊出一身冷汗,因为这台笔记本刚好还没开始做备份.....根据错误提示,到bios里面去找相关配置,在Security里面找到了Secure Boot选项,发现果然被设置为Enabled,将其修改为Disabled ,再开机,终于正常启动了。_安装完系统提示secureboot failure

C++如何做字符串分割(5种方法)_c++ 字符串分割-程序员宅基地

文章浏览阅读10w+次,点赞93次,收藏352次。1、用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。其它:strtok函数线程不安全,可以使用strtok_r替代。示例://借助strtok实现split#include <string.h>#include <stdio.h&_c++ 字符串分割

2013第四届蓝桥杯 C/C++本科A组 真题答案解析_2013年第四届c a组蓝桥杯省赛真题解答-程序员宅基地

文章浏览阅读2.3k次。1 .高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记_2013年第四届c a组蓝桥杯省赛真题解答

基于供需算法优化的核极限学习机(KELM)分类算法-程序员宅基地

文章浏览阅读851次,点赞17次,收藏22次。摘要:本文利用供需算法对核极限学习机(KELM)进行优化,并用于分类。

metasploitable2渗透测试_metasploitable2怎么进入-程序员宅基地

文章浏览阅读1.1k次。一、系统弱密码登录1、在kali上执行命令行telnet 192.168.26.1292、Login和password都输入msfadmin3、登录成功,进入系统4、测试如下:二、MySQL弱密码登录:1、在kali上执行mysql –h 192.168.26.129 –u root2、登录成功,进入MySQL系统3、测试效果:三、PostgreSQL弱密码登录1、在Kali上执行psql -h 192.168.26.129 –U post..._metasploitable2怎么进入

Python学习之路:从入门到精通的指南_python人工智能开发从入门到精通pdf-程序员宅基地

文章浏览阅读257次。本文将为初学者提供Python学习的详细指南,从Python的历史、基础语法和数据类型到面向对象编程、模块和库的使用。通过本文,您将能够掌握Python编程的核心概念,为今后的编程学习和实践打下坚实基础。_python人工智能开发从入门到精通pdf

推荐文章

热门文章

相关标签