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

 

一、启动  

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

 

 

posted @ 2019-10-25 00:09  ShuChang  阅读(251)  评论(0编辑  收藏  举报