1.安装基础环境包(如果已安装,可更新) yum -y :自动选择y
yum -y install openssl* yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel yum -y install libxml2 libxml2-devel zlib zlib-devel ncurses ncurses-devel curl curl-devel yum -y install gd gd2 gd-devel gd2-devel yum –y install gcc gcc-c++ gdb
注:本人在安装过程发生一个错误,提示
/var/run/yum.pid 已被锁定,PID 为 xxxx 的另一个程序正在运行
该解决办法:直接在终端运行 rm -f /var/run/yum.pid 将该文件删除,然后再次运行yum。
2. 安装 pcre
1 ) 使用rz命令从主机下载pcre-8.38.zip文件(前提是主机上有该文件)
2) 解压pcre-8.38.zip
unzip pcre-8.38.zip
3)安装
cd pcre-8.38 ./configure make make install
3. 下载Nginx1.9.9 ,解压安装 (注:本人习惯将下载位置放于/tmp 下)
wget http://nginx.org/download/nginx-1.9.9.tar.gz tar -zxvf nginx-1.9.9.tar.gz cd nginx-1.9.9
/usr/sbin/groupadd www /usr/sbin/useradd -g www www
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/application/pcre
#注: 由于安装pcre没有指定目录,因此不用指定--with-pcre。若安装pcre有指定路径,--with-pcre也要指定路径
make
make install
4. 配置Nginx
cd /usr/local/nginx/conf -> vim nginx.conf user www www; worker_processes auto; worker_rlimit_nofile 204800; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; error_log /data/logs/nginx_error/nginx_error.log crit; #自己手动建立该路径 pid logs/nginx.pid; events { use epoll; # Linux best model worker_connections 2048000; # max thread erery process multi_accept on; } http { #close the nginx version server_tokens off; sendfile on; tcp_nopush on; tcp_nodelay on; include mime.types; default_type application/octet-stream; charset UTF-8; # ssi on; # ssi_silent_errors on; # ssi_types text/shtml; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; keepalive_timeout 65; client_header_timeout 10; client_body_timeout 10; reset_timedout_connection on; send_timeout 10; limit_conn_zone $binary_remote_addr zone=addr:5m; limit_conn addr 100; client_header_buffer_size 32k; large_client_header_buffers 4 4k; server_names_hash_bucket_size 128; client_max_body_size 100M; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 256k; gzip on; gzip_disable "MSIE [1-6]."; gzip_proxied expired no-cache no-store private auth; gzip_min_length 1k; gzip_comp_level 4; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; server { listen 80; server_name _; return 500; } include vhosts/*.conf; } mkdir vhosts chmod 777 vhosts
附 : 一些nginx有关基本命令
-> /usr/local/nginx/sbin/nginx 启动
-> /usr/local/nginx/sbin/nginx -t 测试配置文件
-> /usr/local/nginx/sbin/nginx -s reload 重启
-> /usr/local/nginx/sbin/nginx -v 查看nginx版本
-> /usr/local/nginx/sbin/nginx -V 查看nginx版本,及配置信息
-> netstat -antlp | grep 80 nginx占用80端口,检查是否启动
-> ps -ef | grep nginx 命令ps查找nginx的主进程号,检查是否启动(假设主进程号为3514)
-> kill -QUIT 3514 从容停止
-> kill -TERM 3514 快速停止
-> kill -9 3514 强制停止,只关闭一个主进程号,其余进程号仍在运行
-> kill -9 3514 3515 3525 强制关闭nginx所有进程号
-> kill -HUP 3514 平滑重启