服务启动Apache服务,错误Parent: child process exited with status 3 -- Aborting.解决

本文记录了一次Apache服务无法启动的问题排查过程。通过查看错误日志定位到具体问题,并提供了两种解决方案:一是禁用LMhosts查询;二是调整Windows防火墙设置。最终确定安装金山毒霸升级精灵导致冲突。

不能启动apache,或者使用wamp等集成包后,唯独apache服务启动后有停止,但是把东西搬到其他机器上却没事
问题可能和网络有关,我查了很多资料

首先找打apache的错误报告日志,发现现实诸多的调试错误中会有这么几句总是一样的

[Mon Dec 17 20:44:15 2008] [notice] Server built: Mar  5 2007 11:23:00
[Mon Dec 17 20:44:15 2008] [notice] Parent: Created child process 2388
[Mon Dec 17 20:44:22 2008] [notice] Child 2388: Child process is running
[Mon Dec 17 20:44:22 2008] [crit] (OS 10022)提供了一个无效的参数。  : Child 2388: setup_inherited_listeners(), WSASocket failed to open the inherited socket.
[Mon Dec 17 20:44:27 2008] [crit] Parent: child process exited with status 3 -- Aborting.

怎么他NND会平白无故出这个错误,自己冒出来的?

child process exited with status 3 这句在google搜了很多遍后找到解决办法



解决办法:
1.网上邻居->本地连接->属性->internet协议(TCP/IP)->属性->高级->wins标签->去掉启用LMhosts查询前的勾.

2.控制面版->windows防火墙->高级标签->本地连接设置->服务的标签里勾选安全Web服务器(HTTPS)即可.

(这上下两项完成后仍然有问题,选中:启用 TCI/IP 上的 NetBOIS.)

选择其一即可,但是为什么这么做没搞懂



我选择第一种取消LMhosts查询的方法后,问题解决了,apache正常启动了

我很奇怪,昨天或者之前,我也是在选中LMhosts查询的状态想工作的啊,apache启动也没问题,怎么今天一上班就apache就自己不能启动了,想了想,
昨天除了在机器上装了个金山毒霸升级精灵外,别的什么也没做,结果我删掉那个升级精灵并且在msconfig中的启动关闭了这个升级精灵的启动,后发现apache能用了

网上一查,确实KV的免费升级软件等一些列东西对Apache有不同程度的影响

### 三级标题:Systemd 服务启动失败,退出状态码为 217 的可能原因 在 Ubuntu 系统中,当使用 `systemd` 启动 TeamSpeak 服务时出现 `exit status 217` 错误,通常表示 `systemd` 无法正确执行服务文件中指定的可执行文件路径。此错误码在 `systemd` 的上下文中具有特定含义,例如 `NOT_REFERENCED`,意味着服务单元没有被其他单元引用或存在配置问题。 服务文件中定义的 `ExecStart` 指令可能指向了错误的路径或脚本,导致 `systemd` 无法执行。例如,若路径中包含拼写错误、文件不存在或权限不足,均会导致此类错误。此外,若脚本本身存在语法问题或依赖缺失,也可能导致执行失败[^1]。 ### 三级标题:排查与解决方法 首先,应检查服务文件中 `ExecStart` 指令的路径是否正确,确保目标文件存在且具有可执行权限。例如,对于 TeamSpeak 服务,应确认 `/home/teamspeak/ts3server_startscript.sh` 是否存在,并具有执行权限: ```bash chmod +x /home/teamspeak/ts3server_startscript.sh ``` 其次,应检查服务文件中是否正确设置了工作目录。如果服务依赖于特定的当前工作目录,应在服务文件中使用 `WorkingDirectory` 指定正确的路径。例如: ```ini WorkingDirectory=/home/teamspeak ``` 此外,服务文件中应确保 `User` 字段指向了具有执行权限的用户。例如: ```ini User=teamspeak ``` 最后,使用 `systemctl daemon-reload` 命令重新加载 `systemd` 配置,并使用 `systemctl start teamspeak.service` 尝试重新启动服务。若仍然失败,可通过 `journalctl -u teamspeak.service` 查看详细的日志信息,以进一步诊断问题[^1]。 ### 三级标题:示例服务文件配置 以下是一个典型的 TeamSpeak `systemd` 服务文件示例,用于确保服务能够正确启动: ```ini [Unit] Description=TeamSpeak 3 Server After=network.target [Service] WorkingDirectory=/home/teamspeak User=teamspeak ExecStart=/home/teamspeak/ts3server_startscript.sh start ExecStop=/home/teamspeak/ts3server_startscript.sh stop PIDFile=/home/teamspeak/ts3server.pid RestartSec=15 Restart=always [Install] WantedBy=multi-user.target ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值