如何增加在 Windows 7 下运行的 Apache 的堆栈大小?

2024-03-09

我认为在 Windows 7 下的 Apache 服务器上运行 cakePHP 应用程序时出现堆栈溢出。


此问题在 Windows 平台上更常见,因为 Apache 的默认堆栈大小较小。 Windows 上的默认堆栈大小为 1 MB,而 Unix/Linux 平台上的默认堆栈大小为 8 MB。这可能是为什么某些脚本(例如 PHP 脚本)在 Linux 上运行正常,但在 Windows 上导致 Apache 崩溃的原因。

此外,崩溃是无声的(分段故障),没有错误消息,Apache 只是停止响应并重新启动子进程。浏览器无法获取数据并呈现空白页面,因此很难确定问题所在。

这是工作时的常见问题PHP 中的长正则表达式.

Apache 的错误日志中只有一条通知,表明子进程崩溃了:

Parent: child process exited with status ... -- Restarting

改变 Apache 堆栈大小的最佳方法是使用线程堆栈大小Apache 配置文件中的指令。有一个描述线程堆栈大小Apache 文档中的指令:http://httpd.apache.org/docs/2.2/mod/mpm_common.html#ThreadStackSize http://httpd.apache.org/docs/2.2/mod/mpm_common.html#ThreadStackSize

因此,在 Windows 上增加 Apache 堆栈大小可能如下所示:

<IfModule mpm_winnt_module>
   ThreadStackSize 8388608
</IfModule>

这些行应该放在 Apache 的配置文件中。为简单起见,您可以将其放入httpd.conf。或者更好(但不是必需的),把它放在httpd-mpm.conf文件并在httpd.conf取消注释这一行:

Include conf/extra/httpd-mpm.conf

它将 Apache 的堆栈大小设置为 8 MB,因此与 Linux 上的默认值相同。

并且不要忘记重新启动 Apache! :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何增加在 Windows 7 下运行的 Apache 的堆栈大小? 的相关文章

  • 当地语言的布尔值

    这个问题很久以前就被问过服务器故障 https serverfault com questions 274964 iis 7 5 using classic asp converts a boolean value to a string
  • 使用 Nginx 或 Apache 来提供动态内容? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 配置Apache将SSL客户端证书发送到后端服务器

    我想配置 Apache 以便它接收客户端证书 并将其传递到另一台服务器 我在用着 Windows 上的 Apache 2 0 65 后端服务器是基于 apache 的解决方案 IBM HTTP Server 我尝试了这个配置
  • 删除重载、递归溢出

    嘿伙计们 我写了一个快速测试 我想删除调用deleteMe 然后它会自行删除 这样做的目的是让我可以正常删除由lib分配的obj 我不希望因 crt 或 w e 导致任何崩溃 通过删除这个 我得到了一个堆栈溢出 没有它 msvc 说我泄漏了
  • 在 Ubuntu 11 上的 Apache 2 上使用 virtualenv 的多个 Django 应用程序

    我已经使用以下命令成功设置了一个 Django 应用程序virtualenv在 Ubuntu 和 Apache 2 上 使用WSGIPythonHome指令指向我的virtualenv地点 现在我需要创建一个单独的 Django 应用程序
  • Django 与 mod_wsgi 在 apache - 500 错误:Authtype 未设置?

    尝试在 Dreamhost 上部署我的第一个 django 站点 我的这个工作正常 然后我不确定我做了什么让它停止工作 这是错误消息 crit client 74 72 99 26 configuration error couldn t
  • 在 Apache 上设置 websocket?

    所以我正在对 websockets 进行一些研究 我有几个问题似乎找不到明确的答案 如何在 Linux 服务器上设置 Web 套接字 有 Apache 模块吗 我可以吗have使用第 3 方 PHP 代码或类似代码 除了浏览器兼容性之外 问
  • XAMPP apache 服务器在 Skype 安装后未启动

    我收到以下控制台日志 1 14 33 PM apache Possible problem detected 1 14 33 PM apache Port 80 in use by c program files x86 skype pho
  • Ubuntu 12.04 上的 PHP 从 5.3 升级到 php 5.6

    我正在按照本教程将 php 从版本 5 3 升级到 5 6 http phpave com upgrade php 53 to php 56 on ubuntu 1204 lts http phpave com upgrade php 53
  • Apache mod_speling 不区分大小写的 URL 问题

    我想要使 用 Apache 的不区分大小写的 URLmod speling模块 但这会产生不需要的 多个选项 列表 而 Apache 文档说 设置后 该指令将拼写更正的操作限制为小写 大写更改 不执行其他可能的更正 我正在全新安装的 Apa
  • opencv 2.3.* 读取不工作

    我无法让 imread 工作 与这个人有同样的问题 OpenCV imwrite 2 2 在 Windows 7 上导致异常 并显示消息 OpenCV 错误 未指定错误 无法找到指定扩展名的编写器 https stackoverflow c
  • mod_rewrite 有例外

    为了将我的服务器上的每个请求重定向到我使用的安全连接 RewriteCond SERVER PORT 80 RewriteRule https mywebsite com 1 R L 效果完美 但是我需要两条路径不被重定向 说我什么时候访问
  • Apache:重定向用户,但保持相同的路径?

    我希望能够将用户重定向到不同的 TLD 但保持相同的路径 例如 如果用户访问 example com cars 10 使用 apache 如何将用户重定向到类似以下内容 my new site com cars 10 如果您的服务器启用了
  • Apache mod_rewrite 将双斜杠转换为单斜杠

    我有一个像这样的网址 http example com img php url http example2 com path to image name jpg 所以我通过这个问题创建了一条规则Apache mod rewrite 复杂 U
  • 将 Node.js(用于实时通知)添加到现有 PHP 应用程序

    我有一个现有的 PHP 应用程序 我需要向其中添加实时通知 为了实现这一点 我安装了node js 打算添加socket io以实现所有实时功能 然而 尽管在过去的三个小时里研究并试图弄清楚如何将两者结合起来 但我发现自己并没有更接近于获得
  • 使用 Apache 允许 Glassfish 和 PHP 在同一服务器中协同工作

    是否可以建立从 Java 到 php 文件的桥梁 我有一个用 Java 编写的应用程序 我需要执行http piwik org http piwik org 这是用 PHP 编写的 在服务器中 我正在运行 PHP 但无法从浏览器访问 php
  • Apache 虚拟主机始终重定向到 /dashboard

    我遇到的问题似乎是一个常见问题 但我找到的任何解决方案似乎都不适合我的情况 我正在尝试设置一个虚拟主机 以便我可以通过 mytestdomain local 访问我的 Laravel 安装的公共文件 但是当我在 google chrome
  • 使用 WSGI 在 Windows XAMPP 中设置 Python 路径

    我正在 Webfaction 上设置实时服务器的开发版本 在本地计算机上的虚拟 Apache 服务器环境 运行没有任何错误 中运行 Django 应用程序 XP 使用 Python 2 6 运行 XAMPP Lite 我可以提交更改通过 G
  • 带有 LDAP 身份验证的 SVN 不起作用

    我首先从我的设置开始 为此我们有 2 台服务器 Server1 将用于所有源代码 文件等 在 Server2 上 我们拥有所有用户信息和登录信息 两台服务器都运行在 Centos 6 4 上 现在我们要在 server1 上设置一个 SVN
  • 显式删除会话cookie会产生什么影响?

    我使用 php session 来维护用户的会话 Session 在登录后创建 在注销或超时后销毁 我需要管理面板中的一个选项来强制注销任何用户 如果他在网站上处于活动状态 我怎样才能做到这一点 我正在考虑删除临时会话文件 这应该有效地破坏

随机推荐

  • 如何使用 Python 3.7 和 Anaconda 运行 Spyder

    我已经在 Windows 10 计算机上安装了 Anaconda 该计算机附带了 Spyder 和 Python 3 6 但我希望升级到 Python 3 7 使用 Python 3 7 创建 Anaconda 环境很容易 只需使用 con
  • C# 多线程设计示例

    我对 C Net 比较陌生 我正在开发一个需要多线程的桌面应用程序 我想出了下面的模式作为基础 我想知道是否有人可以指出如何在编码 线程安全和高效方面做得更好 希望这有一定道理 public abstract class ThreadMan
  • 如何在 .NET 中使用 Firebase Admin SDK?

    我有一个用 VB Net 编写的 Windows 桌面应用程序 我的服务器需要与 Firebase 连接以将更新发送到该应用程序 Firebase 实时数据库 现在 我可以使用服务帐户中的 数据库机密 来执行此操作 但由于此功能已弃用 我想
  • 检测 Brainfuck 程序中的无限循环

    我写了一个简单的脑残 http en wikipedia org wiki BrainfuckMATLAB 脚本语言的解释器 它被输入随机的 bf 程序来执行 作为遗传算法项目的一部分 我面临的问题是 程序在相当多的情况下会出现无限循环 因
  • 寻找一种更有效的方法来过滤掉 Perl 哈希值

    我的目标是从原始堆栈的记录是not in the 好钥匙 list 我如何以最有效的方式实现这一目标 我目前正在编写的代码感觉很拖沓 我愿意接受建议 请注意 这些值可能会变得非常大 这是我的数据 Main data container my
  • 在 Scala 中顺序组合任意数量的 future

    我是 scala 新手 我尝试在 scala 2 10RC3 中组合多个 Future 这Futures应该按顺序执行 在文件中斯卡拉SIP14 http docs scala lang org sips pending futures p
  • Google Document AI API OCR 响应中的空页面数组

    我目前正在使用 Google Document AI API 通过 OCR 从 PDF 中提取文本 但是 我注意到 OCR 响应中的页面数组始终为空 即使 OCR 操作成功完成并且我能够从文档中检索文本 这是我正在使用的代码的简化版本 fr
  • Mercurial 樱桃采摘更改提交

    比如说 我对代码做了很多更改 并且只需要提交其中的一些更改 Mercurial 有没有办法做到这一点 我知道darcs有这样一个功能 I know hg transplant可以在分支之间执行此操作 但我需要类似的东西来在当前分支中提交代码
  • jQuery Ajax 调用 - 成功时设置变量值[重复]

    这个问题在这里已经有答案了 我正在编写一个应用程序 用于修改服务器中缓存对象的数据 这些修改是通过 ajax 调用执行的 该调用基本上更新该对象的属性 当用户完成工作时 我有一个基本的 保存更改 按钮 允许他们保存数据并刷新缓存的对象 为了
  • Indy HTTP:读取 403 响应内容

    我在使用 Indy HTTP 在 Delphi 中 和 Google Contacts API 时遇到问题 请参阅下页 客户端登录响应 部分 http code google com apis accounts docs AuthForIn
  • 尝试运行 Selenium Webdriver (WebdriverJS) 的示例测试时出现错误

    我正在尝试在文件中运行示例测试google search test js位于 node modules selenium webdriver example 我正在使用 WebdriverJS 并且只安装了selenium webdrive
  • 使用 java 解析器删除 XML 节点

    在下面的示例 XML 中 如果 E 13 如何使用 java 解析器删除整个 B 节点
  • 在 NSLayoutManager 中使用boundingRectForGlyphRange计算字边界时如何消除前导空格

    我正在 iOS 上将多行字符串分解为单词边界 我的解决方案以 NSLayoutManager 的boundingRectForGlyphRange 方法为中心 它几乎可以工作 只是每个单词的矩形向右偏移了几个像素 换句话说 NSLayout
  • 单用户的 Git 工作流程

    我是一家开发少量桌面应用程序和网站的单身商店 几个月前我开始使用 GIT 进行版本控制 我对它相当满意 但我的使用非常笨拙 我想知道单个用户的工作流程应该是什么 现在 我的每个项目文件夹中都有一个 git 文件夹 我每隔一段时间就提交一次更
  • React 中没有构造函数的初始化状态

    import React Component from react class Counter extends Component state value 0 increment gt this setState prevState gt
  • 将网页抓取的结果存储到数据库中

    我已经使用 python 编写了一段用于网页抓取的代码 该代码使用 selenium 从亚马逊提取 Macbook 的数据 现在我想将这些值存储在 Excel 或 MySql 中 特定产品行中有各种 html css 类和一个包含产品所有参
  • 用户'User'@'%'和'User'@'localhost'不一样吗?

    我根据第一个命令创建了一个用户 但无法通过本地主机 linux 登录 这个链接mysqldoc http forums mysql com read php 101 304823 305463 msg 305463指示我需要创建第二个同名用
  • Ubuntu 10 Ruby 1.9 Rails 3:没有这样的文件或目录

    我已经为此苦苦挣扎有一段时间了 我在装有 ruby 的开发机器上运行 Ubuntu 101 8在它上面 我removed I 安装了红宝石1 9 3和rails3使用RVM和这个教程http ryanbigg com 2010 12 ubu
  • Eclipse Luna 快速搜索命令

    The Quick Search Command seems to have disappeared in Luna In Keplar this was bound by default to Ctrl Shift L In Luna C
  • 如何增加在 Windows 7 下运行的 Apache 的堆栈大小?

    我认为在 Windows 7 下的 Apache 服务器上运行 cakePHP 应用程序时出现堆栈溢出 此问题在 Windows 平台上更常见 因为 Apache 的默认堆栈大小较小 Windows 上的默认堆栈大小为 1 MB 而 Uni