cd /usr/local/src tar zxvf nginx-1.12.1.tar.gz cd nginx-1.12.1 ?./configure --prefix=/usr/local/nginx make && make install vi /etc/init.d/nginx #### 添加下面内容 #!/bin/bash # chkconfig: - 30 21 # description: http service. # Source Function Library . /etc/init.d/functions # Nginx Settings ? NGINX_SBIN="/usr/local/nginx/sbin/nginx" NGINX_CONF="/usr/local/nginx/conf/nginx.conf" NGINX_PID="/usr/local/nginx/logs/nginx.pid" RETVAL=0 prog="Nginx" ? start() { ????echo -n $"Starting $prog: " ????mkdir -p /dev/shm/nginx_temp ????daemon $NGINX_SBIN -c $NGINX_CONF ????RETVAL=$? ????echo ????return $RETVAL } ? stop() { ????echo -n $"Stopping $prog: " ????killproc -p $NGINX_PID $NGINX_SBIN -TERM ????rm -rf /dev/shm/nginx_temp ????RETVAL=$? ????echo ????return $RETVAL } ? reload() { ????echo -n $"Reloading $prog: " ????killproc -p $NGINX_PID $NGINX_SBIN -HUP ????RETVAL=$? ????echo ????return $RETVAL } ? restart() { ????stop ????start } ? configtest() { ????$NGINX_SBIN -c $NGINX_CONF -t ????return 0 } ? case "$1" in ??start) ????????start ????????;; ??stop) ????????stop ????????;; ??reload) ????????reload ????????;; ??restart) ????????restart ????????;; ??configtest) ????????configtest ????????;; ??*) ????????echo $"Usage: $0 {start|stop|reload|restart|configtest}" ????????RETVAL=1 esac ? exit $RETVAL ####保存退出 ? ? chmod 755 /etc/init.d/nginx chkconfig --add nginx chkconfig nginx on cd /usr/local/nginx/conf/; mv nginx.conf nginx.conf.bak vi nginx.conf ###添加下面内容 user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; ? events { ????use epoll; ????worker_connections 6000; } ? http { ????include mime.types; ????default_type application/octet-stream; ????server_names_hash_bucket_size 3526; ????server_names_hash_max_size 4096; ????log_format combined_realip ‘$remote_addr $http_x_forwarded_for [$time_local]‘ ????‘ $host "$request_uri" $status‘ ????‘ "$http_referer" "$http_user_agent"‘; ????sendfile on; ????tcp_nopush on; ????keepalive_timeout 30; ????client_header_timeout 3m; ????client_body_timeout 3m; ????send_timeout 3m; ????connection_pool_size 256; ????client_header_buffer_size 1k; ????large_client_header_buffers 8 4k; ????request_pool_size 4k; ????output_buffers 4 32k; ????postpone_output 1460; ????client_max_body_size 10m; ????client_body_buffer_size 256k; ????client_body_temp_path /usr/local/nginx/client_body_temp; ????proxy_temp_path /usr/local/nginx/proxy_temp; ????fastcgi_temp_path /usr/local/nginx/fastcgi_temp; ????fastcgi_intercept_errors on; ????tcp_nodelay on; ????gzip on; ????gzip_min_length 1k; ????gzip_buffers 4 8k; ????gzip_comp_level 5; ????gzip_http_version 1.1; ????gzip_types text/plain application/x-javascript text/css text/htm ????application/xml; ? ????server ????{ ????????listen 80; ????????server_name localhost; ????????index index.html index.htm index.php; ????????root /usr/local/nginx/html; ? ????????location ~ .php$ ????????{ ????????????include fastcgi_params; ????????????fastcgi_pass unix:/tmp/php-fcgi.sock; ????????????fastcgi_index index.php; ????????????fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; ????????} ??? ????} } ###保存退出命令为? :wq ? ##检测nginx文件的语法配置 /usr/local/nginx/sbin/nginx -t ? ? systemctl daemon-reload systemctl start nginx ? ? ###检测LNMP平台搭建是成功 curl localhost:80 |