【问题标题】:Windows Server 2008 R2 error 1053 apacheWindows Server 2008 R2 错误 1053 apache
【发布时间】:2023-03-06 21:07:01
【问题描述】:

我在这台服务器上运行了一个简单的 PHP 应用程序,它允许其他人在线验证一些信息。直到几天前,apache 运行良好。 该应用程序使用 Postgrees 并且 apache 服务由附加组件“Enterprise Db Apache”配置,它不是由我配置的,而是连接到要在线显示的门户。这对我来说有点落伍,我对数据库或服务器没有任何先验知识或经验,需要将其重新上线。我怎样才能开始找出导致它停止的原因?

这是我在尝试重新启动时收到的错误的链接: https://dl.dropboxusercontent.com/u/12837412/Erro%201053.png

尝试更新 .NET 没有成功, 我搜索了 SO,我发现的所有线程都是基于人们编写的自定义服务,发现这个错误代码非常通用,我很迷茫,我的脖子在砧板上。

编辑:尝试了此处建议的一些修复,但没有成功。我正在考虑重新安装服务,这是一个非常糟糕的主意吗?有没有一种安全的方法可以做到这一点而不会丢失数据库中的数据?这里已经有这方面的教程了吗?

【问题讨论】:

    标签: apache service windows-server-2008-r2


    【解决方案1】:

    问题在于服务器中C/C++库版本的兼容性,导致与服务相关的程序无法正常启动。只需重新安装兼容版本的库,即可重新启动服务。

    【讨论】:

      【解决方案2】:

      您的服务可能需要超过 30 秒(Windows 默认超时)才能启动并向服务控制管理器报告准备就绪。这通常是因为性能问题。

      一个可能的解决方案是通过注册表扩展它。

      1. 转到开始 > 运行 > 并键入 regedit
      2. 导航到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
      3. 选中控制文件夹后,右键单击右侧窗格并选择新的 DWORD 值
      4. 将新的 DWORD 命名为:ServicesPipeTimeout
      5. 右键单击 ServicesPipeTimeout,然后单击修改
      6. 点击十进制,输入“180000”,然后点击确定
      7. 重启电脑

      【讨论】:

      • 我尝试了类似的修复,超时设置为 60000。尝试增加超时,但不幸的是没有解决问题。而最让我感兴趣的是,它确实工作了很长时间,并且无缘无故停止了。
      • 尝试将服务的登录从本地系统帐户更改为网络服务。
      • 我想我可能已经发现了问题所在。查看来自 apache 服务器的可执行文件,我尝试运行一些配置 GUI,它向我显示一个缺少 msvcr120.dll 的错误,但棘手的部分是它发生在我安装包含该 dll 的 C/C++ 2013 可分发文件之后......错误信息说重新安装程序可能会解决问题,但我担心数据丢失!有什么可以帮我的吗?
      • 通常安装库文件如 C/C++ 2013 不会丢失任何数据,因为数据应该只驻留在数据库实体中。但是,我更喜欢您在数据库端进行备份并通过应用程序配置,以便在出现任何意外问题时提供参考。
      猜你喜欢
      • 2014-08-13
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 2011-09-10
      相关资源
      最近更新 更多