我真的很沮丧,我的 apache 服务器没有启动,我的 error.log 是这样的:
[Fri Jul 26 16:26:20.211050 2013] [core:notice] [pid 32240:tid 268] AH00094: Command line: 'c:\\users\\mrvisiont\\desktop\\xampp\\apache\\bin\\httpd.exe -d C:/Users/MrViSiOnT/Desktop/xampp/apache'
[Fri Jul 26 16:26:20.213050 2013] [mpm_winnt:notice] [pid 32240:tid 268] AH00418: Parent: Created child process 32112
[Fri Jul 26 16:26:20.225050 2013] [:crit] [pid 32112] (-2146173818)Unknown error: AH00141: Could not initialize random number generator
[Fri Jul 26 16:26:20.227051 2013] [mpm_winnt:crit] [pid 32240:tid 268] AH00419: master_main: create child process failed. Exiting.
我不知道“无法初始化随机数生成器”是什么意思
有人知道是什么问题吗????
编辑:
当我运行httpd.exe时,error.log是:
[Fri Jul 26 16:52:31 2013] [notice] Digest: generating secret for digest authentication ...
[Fri Jul 26 16:52:31 2013] [notice] Digest: done
[Fri Jul 26 16:52:31 2013] [notice] Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 configured -- resuming normal operations
[Fri Jul 26 16:52:31 2013] [notice] Server built: Sep 10 2011 11:34:11
[Fri Jul 26 16:52:31 2013] [notice] Parent: Created child process 16760
no listening sockets available, shutting down
Unable to open logs
[Fri Jul 26 16:52:31 2013] [crit] (OS 87)El parámetro no es correcto. : master_main: create child process failed. Exiting.
编辑(仅供参考):谢谢大家! 当我评论 httpd.conf 中的 ServerName 行时... error.log 是:
httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe80::8e3:cc40:2151:c412 for ServerName
[Fri Jul 26 17:03:11 2013] [notice] Digest: generating secret for digest authentication ...
[Fri Jul 26 17:03:11 2013] [notice] Digest: done
[Fri Jul 26 17:03:12 2013] [notice] Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 configured -- resuming normal operations
[Fri Jul 26 17:03:12 2013] [notice] Server built: Sep 10 2011 11:34:11
[Fri Jul 26 17:03:12 2013] [notice] Parent: Created child process 13816
httpd.exe: apr_sockaddr_info_get() failed for MRVISIONT-PC
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
no listening sockets available, shutting down
Unable to open logs
[Fri Jul 26 17:03:12 2013] [crit] (OS 6)Controlador no válido. : master_main: create child process failed. Exiting.
我遇到了类似的问题,并进行了几天的故障排除,然后我终于偶然发现了解决方案:
确保您系统的
PATH
环境变量不包含非法字符,例如“b??????ä/?????????”。
删除此类条目解决了我的问题。
我也有类似的问题:
[:crit] [pid 7368] (-2146173818)Unknown error: AH00141: Could not initialize random number generator
我检查了系统的PATH环境变量,发现里面有中文标志。 自从我删除它们后,Apache 工作正常。
检查您的环境设置。其中可能存在无效字符。请参阅 http://www.apachelounge.com/viewtopic.php?t=5535
除此之外:您似乎缺少日志目录。
我今天遇到这个问题的原因完全不同:(根本)没有 PATH 环境变量。
环境变量提示让我走上了正轨。 通过测试应用程序转储环境变量而不是启动 Apache 揭示了根本问题。 Windows
CreateProcess()
API 通常难以使用。
修复 Apache 错误 AH00141:无法初始化随机数生成器的解决方案
如果您遇到 Apache 错误“AH00141:无法初始化随机数生成器”,那么您并不孤单。此错误通常是由于系统 PATH 环境变量的问题而发生的,而系统的 PATH 环境变量通常是由各种应用程序引入的损坏的字符引起的。这是帮助您解决此问题的综合指南。
错误的症状 当 Apache 启动失败时,您可能会在 Apache 错误日志中遇到类似以下内容的错误消息:
未知错误:AH00141:无法初始化随机数生成器
这可能会阻止 Apache 正确运行,并可能对您的工作流程造成严重干扰。
解决错误的步骤 检查系统PATH环境变量
该问题通常源于系统 PATH 环境变量中的字符损坏。要解决此问题,请按照以下步骤操作:
对于 Windows 10:
使用快捷键:
按键盘上的 Windows + Pause/Break 直接打开系统属性窗口。 通过文件资源管理器:
打开文件资源管理器(按 Windows + E)。 右键单击左侧面板中的“此电脑”,然后选择“属性”。这将打开“系统”窗口,您可以在其中访问“系统属性”。 使用开始菜单:
单击“开始”按钮,输入 sysdm.cpl,然后按 Enter。这将直接打开系统属性窗口。 通过控制面板:
打开控制面板(在“开始”菜单中搜索)。 选择系统和安全,然后单击系统。 在右侧,单击“高级系统设置”以打开“系统属性”窗口。 编辑路径变量:
单击“高级”选项卡,然后单击底部的“环境变量...”。 在“系统变量”部分中,找到并选择“路径”,然后单击“编辑...”。 检查是否有任何包含损坏或非法字符(例如:p或其他非标准字符)的条目并将其删除。 单击“确定”保存更改。 重新启动计算机:
更改后,重新启动计算机以确保更新的 PATH 变量生效。 其他故障排除
如果编辑 PATH 变量后问题仍然存在,请考虑以下附加步骤:
卸载有问题的软件:
如果您最近安装了可能更改 PATH 变量的新软件(例如 Git),请尝试卸载它并查看问题是否解决。 验证路径条目:
确保所有 PATH 条目正确且不包含任何无效字符或路径。 检查更新:
确保您的 Apache 安装和其他相关软件是最新的,以避免兼容性问题。 结论 “AH00141:无法初始化随机数生成器”错误可能是一个令人沮丧的问题,但通常可以通过解决损坏的 PATH 变量来修复。通过仔细检查并更正 PATH 条目,您可以解决此问题并使 Apache 再次顺利运行。
如果您仍然遇到问题,请考虑联系论坛或支持社区以获得更多帮助。保持您的系统和软件更新,以防止将来出现类似问题。