1. 安装nginx的依赖
yum install gcc gcc-c++ openssl openssl-devel cyrus-sasl-md5
2. 官网下载所需安装包
nginx官网下载最新stable版本。
pcre官网下载pcre-8.xx版本,不要下载pcre2版本。rewrite模块需要 pcre 库。
zlib官网下载最新stable版本。gzip模块需要 zlib 库。
3. 安装nginx
tar -zxf nginx-1.14.0.tar.gz
tar -zxf pcre-8.42.tar.gz
tar -zxf zlib-1.2.11
cd nginx-1.14.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.42 --with-zlib=../zlib-1.2.11
make & make install
4. 启动nginx
- 启动nginx
/usr/local/nginx/sbin/nginx
- 查看nginx进程是否启动成功
ps -ef | grep nginx
- 访问192.168.3.6(服务器ip)查看是否成功,成功可看到nginx欢迎界面。
5. 配置环境变量
vim /etc/profile
在unset i
前加入下行
export PATH="$PATH:/usr/local/nginx/sbin:"
保存退出
source /etc/profile
测试环境变量是否配置成功
nginx -t // 检查配置,同时也是输出配置文件所在位置
nginx -s reload // 修改配置后重载
6. 配置nginx开机启动
vim /etc/rc.d/rc.local
加入以下内容
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &
7. 关闭
- 查看nginx master进程号
ps -ef | grep nginx
- 关闭nginx
从容停止 kill -QUIT 主进程号
快速停止 kill -TERM 主进程号
强制停止 kill -9 nginx
8. 升级
先用新程序替换旧程序文件。
kill -USR2 旧版程序的主进程号或者进程文件名
,此时旧的nginx主进程会把自己的进程文件改名为.oldbin,然后执行新版nginx,此时新旧版本同时运行。kill -WINCH 旧版本主进程号
。不重载配置启动新/旧工作进程
kill -HUP 旧/新版本主进程号
。从容关闭旧/新进程kill -QUIT 旧/新进程号
。快速关闭旧/新进程kill -TERM 旧/新进程号
。
配置解析php
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
fastcgi_pass 用来指定php-fpm监听的地址或者socket
fastcgi_index index.php #设定访问根目录默认去找的文件
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name #设置访问根目录时默认寻找的文件