linux安装nginx
ubuntu下安装nginx时依赖库zlib,pcre,openssl安装方法
解决依赖包openssl安装,命令:
sudo apt-get install openssl libssl-dev
解决依赖包pcre安装,命令:
sudo apt-get install libpcre3 libpcre3-dev
解决依赖包zlib安装,命令:
sudo apt-get install zlib1g-dev
依赖安装成功,安装Nginx
下载并解压安装包
创建nginx 文件夹: ubuntu@VM-0-3-ubuntu:/usr/local$ sudo mkdir nginx
进入nginx 文件夹,下载nginx tar包:ubuntu@VM-0-3-ubuntu:/usr/local/nginx$ sudo wget http://nginx.org/download/nginx-1.17.5.tar.gz
解压tar包:ubuntu@VM-0-3-ubuntu:/usr/local/nginx$ sudo tar -xzvf nginx-1.17.5.tar.gz
进入解压文件目录执行配置命令:ubuntu@VM-0-3-ubuntu:/usr/local/nginx/nginx-1.17.5$ sudo ./configure
执行make :ubuntu@VM-0-3-ubuntu:/usr/local/nginx/nginx-1.17.5$ sudo make
执行make install :ubuntu@VM-0-3-ubuntu:/usr/local/nginx/nginx-1.17.5$ sudo make install
启动:ubuntu@VM-0-3-ubuntu:/usr/local/nginx/sbin$ sudo ./nginx -s reload
启动可能会报错: [error] open() "/usr/local/Nginx/logs/Nginx.pid" failed(2:No such file or directory)
解决方法:
执行命令:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
执行这命令可能会报错:nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
那是端口被占用,解决方法:1、查看端口使用情况: sudo netstat -ntlp
2、杀死占用端口的进程:sudo kill 6751
杀死端口后,再次执行。
Ubuntu "E: Unable to locate package"错误解决办法:
https://blog.csdn.net/weixin_39165267/article/details/81938504
一、启动
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
cd usr/local/nginx/sbin ./nginx
二、重启
更改配置重启nginx
kill -HUP 主进程号或进程号文件路径 或者使用 cd /usr/local/nginx/sbin
./nginx -s reload
指定配置文件重启:
root@shu:/usr/sbin# ./nginx -s reload -c /usr/local/nginx-1.6.2/conf/nginx.conf
判断配置文件是否正确
nginx -t -c /usr/local/nginx/conf/nginx.conf 或者 cd /usr/local/nginx/sbin ./nginx -t
三、关闭
查询nginx主进程号
ps -ef | grep nginx
从容停止 kill -QUIT 主进程号
快速停止 kill -TERM 主进程号
强制停止 kill -9 nginx
若nginx.conf配置了pid文件路径,如果没有,则在logs目录下
kill -信号类型 '/usr/local/nginx/logs/nginx.pid'
方式二:通过配置/etc/init.d/nginx文件来控制
这里使用的是编写shell脚本的方式来处理
vi /etc/init.d/nginx (输入下面的代码)
https://blog.csdn.net/helloxiaozhe/article/details/80596138