oneinstack 安装 Nginx 失败 No such file or directory

nginx: [error] open() “/run/nginx.pid“ failed (2: No such file or directory) nginx.pid文件,在刚安装的时候就是没有,其实在启动 nginx 时自动生成,里面存放的是 当前 nginx 住进程的PID ,nginx相关操作都与要调用这个文件。 阅读详情

oneinstack 安装 Nginx 失败原因排查

问题描述

今天在复现尚硅谷Nginx教学的过程中,需要试用oneinstack安装ECS的环境。链接: 尚硅谷Nginx

oneinstack自动安装命令:

wget -c http://mirrors.oneinstack.com/oneinstack.tar.gz && tar xzf oneinstack.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 9 --db_option 2 --dbinstallmethod 1 --dbrootpwd oneinstack --firewall  --reboot 

在安装过程Nginx启动失败。
/usr/local下无nginx相关目录。
重新试用oneinstack命令安装:

./oneinstack/install.sh --nginx_option 1

发现报错信息:

Nginx installed successfully!
mv: cannot stat ‘/usr/local/nginx/conf/nginx.conf’: No such file or directory
/bin/cp: cannot create regular file ‘/usr/local/nginx/conf/nginx.conf’: No such file or directory
include/nginx.sh: line 60: /usr/local/nginx/conf/proxy.conf: No such file or directory
sed: can't read /usr/local/nginx/conf/nginx.conf: No such file or directory
sed: can't read /usr/local/nginx/conf/nginx.conf: No such file or directory
sed: can't read /usr/local/nginx/conf/nginx.conf: No such file or directory
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

问题原因

在/oneinstack/include/nginx.sh脚本处发现:

  ./configure --prefix=${nginx_install_dir} --user=${run_user} --group=${run_group} --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-http_ssl_module --with-stream --with-stream_ssl_preread_module --with-stream_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-openssl=../openssl-${openssl11_ver} --with-pcre=../pcre-${pcre_ver} --with-pcre-jit --with-ld-opt='-ljemalloc' ${nginx_modules_options}
  make -j ${THREAD} && make install
  if [ -e "${nginx_install_dir}/conf/nginx.conf" ]; then
    popd > /dev/null
    # 问题原因:安装成功后仍然删除 ${nginx_install_dir}* 下的所有内容!
    rm -rf pcre-${pcre_ver}* openssl-${openssl11_ver}* nginx-${nginx_ver}* ${nginx_install_dir}*
    echo "${CSUCCESS}Nginx installed successfully! ${CEND}"
  else
    rm -rf pcre-${pcre_ver}* openssl-${openssl11_ver}* nginx-${nginx_ver}* ${nginx_install_dir}*
    echo "${CFAILURE}Nginx install failed, Please Contact the author! ${CEND}"
    kill -9 $$; exit 1;
  fi

nginx_install_dir 的配置可以在/oneinstack/options.conf l里可以找到

nginx_install_dir=/usr/local/nginx

正是我们习惯安装的nginx目录。

因此断定问题原因:安装成功后仍然删除 ${nginx_install_dir}* 下的所有内容!导致后续脚本执行失败,找不到文件!严重怀疑作者摸鱼粘错了!没有检验!

解决方案

手动将安装脚本/oneinstack/include/nginx.sh的错误行更换为:

rm -rf pcre-${pcre_ver}* openssl-${openssl11_ver}* nginx-${nginx_ver}*

取消目录的删除即可!
更换后重新执行:

./oneinstack/install.sh --nginx_option 1

安装成功!

总结

还是比较坑的!感觉像在帮作者改bug!作为一个这么多人知道的开源项目实在不应该犯这种错误,这增加了好多人的排错时间。官网上没有预留提问和反馈窗口!在这里先记录了,希望作者能知道或者有人能转告一下!毕竟还是挺花费时间的!选择oneinstack就是图省事,结果还花大量时间排错实在是南辕北辙!

28、基准剂量法:原理、应用与计算详解 本文详细介绍了基准剂量法(BMD)的原理、在监管机构中的应用以及具体的计算方法。内容涵盖样本量与BMD的关系、主要监管机构如EPA对BMD的应用、BMD的模型选择与数据拟合过程、拟合优度评估、下置信限(BMDL)计算,以及实验设计对BMD结果的影响。同时,还讨论了剂量指标和响应选择的关键问题,为理解和应用基准剂量法提供了全面的参考。 阅读详情

相关推荐

PID不够用?试试用ADRC改造你的ArduCopter:从Simulink仿真到SITL测试全记录

本文详细介绍了如何将ADRC(自抗扰控制)算法集成到ArduPilot飞控中,以替代传统PID控制器。通过Simulink建模、参数整定和SITL仿真测试,展示了ADRC在抗扰动能力、响应速度和参数调节复杂度上的优势,特别适合无人机在强风扰动下的稳定控制。

weixin_32349093的博客 273

nginx按照传统方式启动时找不到nginx文件(No such file or directory)

将host.access.log这个日志文档删除之后,再使用./nginx启动便可以了。分析错误发现,可能是log目录下的host.access.log日志文档的问题。然后我想到了使用./nginx命令启动试试。然而使用ls命令时却发现是有nginx的。具体原因先暂时留在此处,之后再另作调查。出现该报错,提示没有此文件或者目录。在log目录中找到这个文件。使用该命令启动nginx。...

m0_63297028的博客 9361

ESD 防护深度解析:模型、等级、系统设计与防护策略

本文系统阐述了静电放电(ESD)防护的核心技术体系。首先对比分析了HBM(人体模型)和CDM(充电设备模型)两种基础ESD模型的物理特性、测试标准及分级要求,指出相同电压下CDM的破坏性是HBM的15-20倍。其次详细解析了IEC61000-4-2系统级ESD标准,包括接触/空气放电测试方法及判定等级。重点提出了系统级防护的三层架构:空间隔离(≥10mm间距)、电气隔离(地平面分割)和TVS管选型(响应时间<1ns),并对比了MOV、SCR等防护器件特性。针对不同应用场景(消费电子、工业控制等)给出了差异化

bother3000的博客 1882

解决nginx出现 No such file or directory问题

[root@localhost /]# cd /usr/local/nginx/sbin/ [root@localhost sbin]# ./nginx ngx_http_fastdfs_set pid=10802 [root@localhost sbin]# nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) ^C [root@localhost sbin]# cd /va...

am的博客 1万+

超详细YOLOv8目标检测全程概述:环境、训练、验证与预测详解

这篇博文提供了一个关于使用YOLOv8进行目标检测的全面指南,包括环境搭建、模型训练、验证和预测的详细步骤,以及如何解释训练过程中生成的各种图表和数据。整篇文章为读者提供了一个关于如何利用YOLOv8进行目标检测的实践指南,从环境搭建到模型部署,再到结果分析,每一部分都给出了详细的步骤和解释。此外,还有对于模型输出的解释,帮助读者更好地理解和使用YOLOv8模型。

CDBmax的博客 10万+

Gemini 3.1 Flash本地部署实操:Ollama+Open WebUI零门槛运行指南

大型语言模型(LLM)本地运行是指将模型权重下载至本地设备,通过推理引擎完成离线推理的过程;其核心原理依赖量化压缩(如GGUF格式)与轻量级运行时(如Ollama)实现CPU/GPU高效加载;技术价值在于低延迟响应、数据隐私可控及免网络依赖;典型应用场景包括办公提效(邮件/周报生成)、学生学习辅助、产品原型验证等边缘AI任务;本文聚焦Gemini 3.1 Flash这一面向消费级硬件优化的轻量模型变体,结合Ollama模型管理与Open WebUI图形界面,提供从环境准备、模型拉取到流式对话的完整新手实操路

weixin_32238157的博客 492

nginx启动报错:nginx: [error] open() “/var/run/nginx/nginx.pid“ failed (2: No such file or directory) 的解决

问题:   重启虚拟机后,再次重启nginx会报错:nginx: [error] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) 问题原因:   提示信息说明在/var/run/nginx/目录下找不到nginx.pid文件,解决方式有两种:     第一种方式:创建默认目录/var/run/nginx/;     第二种方式:修改nginx.conf文件,指定pid文件所在目录...

qq_39244882的博客 2万+

保姆级教程:在Windows 10/11上安装配置KNIME 5.8.0(含中文文本库更新)

本文提供在Windows 10/11系统上安装配置KNIME 5.8.0的详细指南,包括中文文本库更新和性能优化方案。从环境准备、安装流程到中文文本处理能力强化,逐步指导用户搭建高效的数据分析环境,特别针对国内网络环境和中文用户需求提供实用解决方案。

weixin_29081101的博客 669

nginx启动时报错,No such file or directory

今天运行nginx时,突然报这个错,感到很疑惑: 查了资料后,发现原因是: 没有nginx.pid 这个文件。 每次当我们停止nginx时(nginx -s stop) ,nginx 会把 /usr/local/var/run/ 路径下名为nginx.pid 的文件删掉 解决方案: 直接启动nginx,重新生成nginx.pid就可以了: nginx 以配置文件的方式启动(查看配置文件路径): $ nginx -t nginx -c /etc/nginx/nginx.conf ...

qq_39380155的博客 2万+

【华为OD机试真题】29、组成最大数 | 机试真题+思路参考+代码解析 (C++、Java、Py、C语言、JS)

题目描述 >小组中每位都有一张卡片,卡片上是6位内的正整数,将卡片连起来可以组成多种数字,计算组成的最大数字

KJ.JK 2418

java零基础从入门到精通(全)

目录前言1. 入门知识1.1 java体系1.2 JDK/JRE/JVM区别1.3 编译与运行理解1.4 类体函数细节2. 标识符 前言 java优势 健壮性(JVM(C++语言写的一个虚拟的计算机)、GC(垃圾回收机制)) 多线程并发 可移植性/跨平台 1. 入门知识 1.1 java体系 JavaSE:标准版 JavaEE:企业版 JavaME:微型版 1.2 JDK/JRE/JVM区别 JVM是不能独立安装的。 JRE和JDK都是可以独立安装的 层层嵌套,jvm包括jdk,jdk包括jre

码农研究僧的博客 6万+

oneinstack在配置ssl的时候nginx: [error] open() "/var/run/nginx.pid" failed (2: No such file or directory)

在配置HTTPS的时候:Do you want to redirect all HTTP requests to HTTPS? [y/n]: y 输入了y,出现了 nginx: [error] open() "/var/run/nginx.pid" failed (2: No such file or directory) 遇到这个问题进入nginx.conf的文件目录下运行语句:nginx...

Fall_In_Love_With的博客 582

(01)ORB-SLAM2源码无死角解析-(38) EPnP 算法原理详解→理论基础二:分情况求得beta初始解

讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解的(01)ORB-SLAM2源码无死角解析链接如下(本文内容来自计算机视觉life ORB-SLAM2 课程课件): (01)ORB-SLAM2源码无死角解析-(00)目录_最新无死角讲解:https://blog.youkuaiyun.com/weixin_43013761/article/details/123092196 文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{\color{blue}{文末正下方中心}

江南才尽江南山,年少无知年少狂! 1024

nginx日志报错:No such file or directory

no such file or directory

LiGuogang 4573

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

nginx: [error] open() “/var/run/nginx/nginx.pid“ failed (2: No such file or directory)

2. 如果您在启动 Nginx 时遇到该错误消息,可能是因为 `/usr/local/nginx/logs/` 目录不存在。您可以尝试手动创建该目录,并确保其拥有适当的权限。在 Nginx 配置文件中查找 `error_log` 和 `pid` 配置指令,并检查路径是否正确。请注意,上述命令的用户和组可能因您的系统而异。如果不确定,请参考您的 Nginx 配置文件中的用户和组设置。请尝试上述方法来解决这个问题。3. 如果找不到 pid 文件,您可以尝试在命令行中指定一个自定义的 pid 文件路径。

javaxueba的博客 9868

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

nginx 启动报错“var/run/nginx/nginx.pid" no such file or directory解决方法

        今天刚搭建的nginx服务器启动时,报错“var/run/nginx/nginx.pid" no such file or directory,按照他的意思我在var/run/新建了一个文件夹nginx,重新启动,启动成功。 但是当我虚拟机重启后依然报错“var/run/nginx/nginx.pid" no such file or directory,进入var/run/下的...

搬砖刘疯狂 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Nginx的下载和使用,安装到Linux出现-bash: ./nginx: No such file or directory解决办法

Windows本地: Linux服务器: whereis nginx 找到目录 比如我的显示 /usr/local/nginx/ cd /usr/local/nginx/ 进入这个目录 ./nginx 执行nginx 这就是启动了 4 查看nginx 的状态 ps -ef | grep nginx 出现master 则启动成功 5 关闭nginx 命令 kill -9 8725(进程号 上面的) 则关闭nginx 停止 nginx 命令: ./nginx -s stop 7.重启nginx

LongKai_G 1万+

解决nginx: [error] open() “/usr/local/nginx/logs/nginx.pid“ failed (2: No such file or directory)错误

则kill掉占用进程即可。然后重启Nginx即可。

xinxian1768的博客 5476

nginx: [error] open() “/usr/local/nginx/logs/nginx.pid“ failed (2: No such file or directory)

启动Nginx时候报错:nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory) 解决方案 每次遇到还都不一样,这里我遇到了两种,在此分享 情况一:nginx.conf的nginx.pid被注释了 进入nginx.conf目录编辑 sudo vi /usr/local/nginx/conf/nginx.conf 把注释取消掉,再重新启动Nginx就OK了 sudo nginx

流楚丶格念的博客 3万+

nginx(No such file or directory与invalid PID number)

1.启动 /usr/local/nginx/sbin/nginx 2.重启 /usr/local/nginx/sbin/nginx -s reload 3.关闭 /usr/local/nginx/sbin/nginx -s stop 4.检验配置文件 /usr/local/nginx/sbin/nginx -t 5.再启动nginx服务时,无法正常启动,报错误信息如下 [root@localhost nginx]# /usr/local/nginx/sbin/nginx

kali_yao的博客 1720

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

1.安装完nginx后,执行/usr/sbin/nginx -s reload 报错: nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory) 2.原因:由于没有nginx.pid 文件,当每一次安装或每次当我们停止nginx时(nginx -s stop) ,nginx 会把 /usr/local...

zhang20080528yeahnet的专栏 1万+

报错:nginx [emerg] open() etcnginxnginx.conf failed (2 No such file or directory)

我需要保证与etc/nginx路径对应的挂载路径存有nginx.conf配置文件,我才能将对应的宿主机目录挂载到容器的etc/nginx路径。:这里很奇怪,我需要挂载的是容器中的/etc/nginx/路径,是一个目录。,报错信息如下:“/etc/nginx/mime.types” failed (2: No such file or directory) in /etc/nginx/nginx.conf:15,意思是找不到mime.types文件…挂载到容器/etc/nginx路径下。

m0_70484213的博客 3518

Nginx(1) 安装Nginx的2种方式(阿里云CentOS7.3服务器)

首先来了解一下Nginx是什么?为什么我们要选择它? Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Ngin...

郑清 773

linux卸载oneinstack,centos中安装oneinstack遇到的问题总结

安装oneinstack时,在进行到Nginx安装的过程中出现错误make[2]: Leaving directory `/oneinstack/oneinstack/src/openssl-1.1.1g’make[1]: Leaving directory `/oneinstack/oneinstack/src/nginx-1.18.0′make: *** [build] Error 2Ngin...

weixin_42510900的博客 796

针对Nginx启动报错“nginx: [error] open() ‘/var/run/nginx.pid‘ failed (2: No such file or directory)“的排查与解决过

该案例表明,处理PID文件缺失类故障时,需优先锁定配置文件变更记录,其次排查目录权限和路径有效性。直接修改nginx.conf中pid指令指向稳定存储区域(如logs目录),可避免因临时目录清空导致的重复故障。

m0_64295612的博客 2465
上一篇: 多线程经典问题:生产者-消费者
下一篇: vmware虚拟机占用C盘问题
Sweetbreads
博客等级 码龄10年 29粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值