Skip to main content

2 posts tagged with "nginx"

View All Tags

· One min read
Jeffrey

解决报错:nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)

重启 Nginx 遇到报错:nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory) 为什么会报错?nginx 被停止时,nginx.pid 被删除了。reload 命令需要通过 nginx.pid 获取进程号,会去找 nginx.pid ,如果不存在,就报错了。

解决问题方法:

简单粗暴,杀死 nginx 进程,然后再启动 nginx

sudo fuser -k 80/tcp #关闭占用80端口的程序(nginx默认端口80)
cd /etc/init.d
sudo nginx -c /etc/nginx/nginx.conf // 启动nginx

· 2 min read
Jeffrey
  • 如果未安装 gcc 和 gcc-c++可能需要先安装
yum -y install gcc
yum -y install gcc-c++

一、下载

二、解压

将下载好的nginx-x.x.x.tar.gz包上传指服务器

tar -zxvf nginx-x.x.x.tar.gz 解压安装包

三、执行配置文件

解压成功后 依次执行一下命令

1、cd nginx-x.x.x    #进入nginx目录
2、./configure #执行配置文件

执行自动配置报错,具体错误信息去下:

./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=path option.

需要安装 PCRE,具体命令如下:

yum -y install pcre-devel openssl openssl-devel

3、make #手动安装
4、make install #若不确定再执行次文件
whereis nginx #查看安装目录/usr/local/nginx
cd /usr/local/nginx/sbin # 进入sbin文件执行

5、./nginx #启动nginx 访问ip:80/

四、Nginx 常用命令

./nginx #启动
./nginx -s stop #停止
./nginx -s quit #安全退出
./nginx -s reload #重新加载配置文件
ps -ef|grep nginx #查看Nginx进程