apache启动错误

  一台服务器重启,发现apache竟然不能启动,检查log,输出如下:

 

[Mon Nov 24 12:18:07.284592 2014] [mpm_worker:alert] [pid 4786:tid 140480065836800] (11)Resource temporarily unavailable: apr_thread_create: unable to create worker thread
[Mon Nov 24 12:18:07.284815 2014] [mpm_worker:emerg] [pid 5252:tid 140479788164864] (22)Invalid argument: ap_queue_info_set_idle failed. Attempting to shutdown process gracefully.
[Mon Nov 24 12:18:07.284895 2014] [mpm_worker:alert] [pid 4963:tid 140480382359360] (11)Resource temporarily unavailable: AH00282: apr_thread_create: unable to create worker thread
[Mon Nov 24 12:18:07.284913 2014] [mpm_worker:alert] [pid 5328:tid 140480065836800] (11)Resource temporarily unavailable: apr_thread_create: unable to create worker thread
[Mon Nov 24 12:18:07.284906 2014] [unixd:alert] [pid 5354:tid 140480382359360] (11)Resource temporarily unavailable: AH02162: setuid: unable to change to uid: 2

  Google之,试了无数种说法以后发现资源受限的说法比较靠谱。修改并保存,问题解决。但其实还是不懂怎么看得出来是什么错误,只好记下来再说了。

#修改 用户最大进程数
ulimit -u unlimited
#保存修改到自启动文件
echo ulimit -u unlimited >>/etc/profile 

 既然这个有问题,其他的资源同样可能有问题,如果不行可以逐个ulimit

试试。

 

 

### Apache 启动错误代码及原因分析 Apache 启动错误通常由多种原因引起,例如端口被占用、配置文件错误或权限问题等。以下是常见错误代码的含义及其解决方法: #### 1. 错误代码 1 错误代码 1 表示 Apache 服务无法启动,通常是由于端口被其他进程占用导致的。通过以下步骤可以解决问题: - 使用命令 `netstat -ano` 查看端口占用情况[^2]。 - 找到占用端口的进程编号(PID),并使用 `tasklist | findstr <PID>` 查看具体进程信息。 - 如果发现端口被其他程序(如 VMware)占用,则需要修改 Apache 的配置文件 `httpd-ssl.conf` 中的端口号,将默认的 443 替换为未被占用的端口(如 442)[^2]。 #### 2. 错误 (OS 10048) 错误 `(OS 10048)` 表示每个套接字地址(协议/网络地址/端口)只能使用一次。此问题通常发生在多个服务尝试绑定同一端口时。解决方法如下: - 检查是否有其他服务正在使用相同的端口(如 80 或 443)。 - 修改 Apache 配置文件中的监听端口,确保其与现有服务不冲突[^4]。 #### 3. 日志排查 在 Linux 系统中,如果 Apache 服务启动失败,可以通过查看日志文件来定位问题。以下是两种常用的方法: - 使用命令 `journalctl -xe` 查看系统日志,查找关键字如 `invalid value` 来快速定位错误[^3]。 - 检查 `/var/log/messages` 文件,或者运行 `systemctl status httpd.service` 获取详细错误信息[^3]。 #### 4. 配置文件错误 如果 Apache 配置文件中存在语法错误或无效值,也可能导致服务无法启动。可以通过以下方式验证和修复: - 在命令行中运行 `httpd -t` 测试配置文件的语法正确性[^4]。 - 根据报错提示修改对应的配置项,然后重新启动服务。 --- ### 示例代码 以下是一个简单的脚本,用于检查 Apache 配置文件的语法,并在无误后重启服务: ```bash #!/bin/bash # 测试配置文件语法 echo "Checking Apache configuration file..." if httpd -t; then echo "Configuration is OK." # 重启 Apache 服务 echo "Restarting Apache service..." systemctl restart httpd else echo "Configuration error detected. Please fix the issues and try again." fi ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值