Wamp 服务器不能 enable/disable 模块(对于 apache)

Wamp server cant enable/disable modules (for apache)

我无法在 WAMP 服务器上启用 APACHE 模块。 单击模块名称(未选中)后,服务器将重新启动,但是当我转到模块时,模块仍未启用。

我什至手动打开httpd.conf并启用了模块,重启了服务器,但模块仍然没有启用!

有没有人遇到过类似的问题?有什么解决办法?

解决方法好像是EXITWampServer,然后手动修改httpd.conf,重新启动Wamp。

一些提示。

  • WAMPServer 必须以管理员身份安装,因此当您启动安装时 right click the .exe 和 select "Run as Administrator"

  • WAMPServer 也必须是 Run As Administrator

  • 当您尝试包含或排除新的 Apache 或 PHP 扩展时,WAMPserver 将尝试重新启动 Apache 以使更改生效。如果更改没有显示出来,可能只是菜单跳过了一个节拍,然后尝试刷新

    right click wampmanager -> refresh

如果您使用 "Run as Administrator" 安装 WAMPServer 但尝试 运行 WAMPServer 而不使用 "Run As Administrator" 它将无权修改它自己的一些文件。这可能会导致像这个问题和许多其他问题。

我有同样的问题(让我发疯了一段时间!),在我的情况下,我不得不增加 php.ini 中的 memory_limit 设置(确保它是正确的 - 打开来自 Wampmanager - 它实际上位于 apache 文件夹中)。我将它设置为 512M,它在我遇到问题的 3 台服务器中的 2 台上运行。

对于另一个,我必须添加这一行: ini_set('memory_limit', '-1'); 到文件顶部: [驱动器]/[wamproot 文件夹]/scripts/refresh.php 然后 运行 从 Wampmanager 刷新(right-click 图标)。不要忘记在它完成后对它进行评论 OUT/REMOVE。这将禁用限制,如果它加载有内存泄漏的脚本等可能会导致问题

问题是 refresh.php 脚本应该在每次更改后自动更新 wampmanager.ini 文件(在 [wamprootfolder] 中找到),或者当您从 Wampmanager 运行 它时本身。由于内存设置太低,导致函数在不更改 .ini 文件的情况下退出,这就是为什么您一直看到相同的设置、版本号(更新后)等。

要进行测试,您可以在浏览器中加载默认的 wamp 主页以确认版本,然后单击 phpinfo() 以验证实际加载了哪些模块等。或者只查看 wampmanager.ini 文件的修改日期!

一旦它正常工作,您的 wampmanager.ini 应该会在您 运行 刷新(或进行更改)时自行更新。