问题:再次重启nginx会报错: nginx: [error] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)
解决:修改 nginx.conf 文件,指定 pid文件 所在目录,如下:
(1)进入 cd /usr/local/nginx/conf/ 目录,编辑配置文件nginx.conf ;
(2)在配置文件中有个注释的地方: #pid logs/nginx.pid;
(3)将注释放开,并修改为:pid /usr/local/nginx/logs/nginx.pid;
(4)在 /usr/local/nginx 目录下创建 logs 目录:mkdir /usr/local/nginx/logs
(5)再次启动nginx服务:cd /usr/local/nginx/sbin/ 问题解决
- nginx 安装
安装依赖环境
- gcc环境
yum install gcc-c++ - 安装PCRE 用来解析正则
yum install -y pcre pcre-devel - 安装zlib依赖
yum install -y zlib zlib-devel - 安装SSL协议层
yum install -y openssl openssl-devel - 解压ngxin的tar包
tar -zxvf nginx-1.16.1.tar.gz - 创建nginx的临时目录
mkdir /var/temp/nginx -p - 进入刚才解压的目录
cd nginx-1.16.1 - 执行以下配置命令 获取makefile文件
./configure
--prefix=/usr/local/nginx
--pid-path=/var/run/nginx/nginx.pid
--lock-path=/var/lock/nginx.lock
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--with-http_gzip_static_module
--http-client-body-temp-path=/var/temp/nginx/client
--http-proxy-temp-path=/var/temp/nginx/proxy
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi
--http-scgi-temp-path=/var/temp/nginx/scgi - 编译
make - 安装
make install - 查看nginx安装目录
whereis nginx - 进入/usr/local/nginx/sbin目录,启动nginx
cd /usr/local/nginx/sbin
./nginx - 关闭防火墙
systemctl stop firewalld