44

我在我的 WAMP 服务器中安装了两个 PHP 版本。当我使用 5.3.10 时,我的 wamp 服务器运行良好。但是当我切换到旧版本的 PHP (5.2.9) 时,我的 wamp 服务器托盘图标显示为橙色图标。如果您单击“Put Online”,我会收到以下错误。

我试图将 httpd.conf 中的端口更改为 8855,但仍然遇到同样的错误。如何解决此错误?

无法执行菜单项(内部错误)[异常] 无法执行服务操作:服务尚未启动

沼泽

Aestan 托盘菜单

4

9 回答 9

77

默认情况下,WAMP 服务器将80作为其工作端口。

您可以根据需要更改该端口号...以下是执行此操作的步骤:

  • 单击 WAMP 服务器托盘图标
  • 点击阿帕奇
  • 选择http.conf

这里记事本将打开...

  • 向下滚动,您将看到 WAMP 服务器使用的端口号...
  • 将该端口号更改为:

    #Listen x.x.x.x:8080
    Listen 8080
    
  • 保存该文件并重新启动服务...它将正常工作...

  • 现在通过键入检查http://localhost:8080/
于 2012-11-29T06:36:50.617 回答
27

如果您使用的是Windows ,请尝试以下操作:

  1. 按 (Windows+R)
  2. 输入“services.msc”并单击“确定”
  3. 定位名为“wampapache”的服务

并检查其状态是否为“正在运行”。如果没有,请右键单击>>开始。

希望这可以帮助!


如果您已从引导服务中删除 WAMP,它将无法正常工作 - 请尝试以下操作:

  • 按 (Windows+R)
  • 输入“services.msc”并单击“确定”
  • 定位名为“wampapache”的服务
  • 右键单击wampapachewampmysqld单击“属性”
  • 并将开始类型更改为Manualautomatic

这会奏效!

于 2014-07-27T17:57:13.430 回答
6

首先去 Wamp->Apache->Service->Test Port 80

如果它是 Microsoft HTTPAPI / 2.0 的用户

那么解决方法就是手动停止名为web部署代理服务的服务

如果您安装了 Microsoft Sql Server,即使 IIS 服务被禁用,它也会保持名为 httpapi2.0 的 Web 服务运行。

于 2013-12-04T04:31:32.517 回答
6

可能没有从 Windows 卸载旧版本的服务

  1. 卸载运行此命令行的旧版本

    sc 删除 wampapache

  2. 从 wamp 重新安装服务:

    Wamp 托盘图标 -> Apache -> 服务 -> 安装服务

它对我有用,享受!

于 2015-09-20T10:59:07.070 回答
3
  1. 就像您安装旧版本的 PHP 一样,对 Apache 也一样。我选择了 2.0.63 版本,然后我能够使用 PHP 5.2.9 运行 WAMP 服务器,没有任何问题。

  2. 我还读到 64 位版本的 WAMP 存在问题。

于 2012-06-01T13:43:47.923 回答
1

问题是MySQL56服务正在运行,占用了WAMP MySQL的端口。MySQL56服务停止后,WAMP服务器启动成功。

于 2015-08-31T13:18:04.860 回答
0

对于正在阅读本文的任何人-> 不再使用 php 5.3,请切换到较新版本的 php,因为 php 5.3 正在使用已弃用的函数。

以下是已弃用的 INI 指令列表。使用这些 INI 指令中的任何一个都会导致在启动时抛出 E_DEPRECATED 错误,因此我建议您使用更新版本进行开发。

define_syslog_variables
register_globals
register_long_arrays
safe_mode
magic_quotes_gpc
magic_quotes_runtime
magic_quotes_sybase
Comments starting with '#' are now deprecated in .INI files.

不推荐使用的功能:

call_user_method() (use call_user_func() instead)
call_user_method_array() (use call_user_func_array() instead)
define_syslog_variables()
dl()
ereg() (use preg_match() instead)
ereg_replace() (use preg_replace() instead)
eregi() (use preg_match() with the 'i' modifier instead)
eregi_replace() (use preg_replace() with the 'i' modifier instead)
set_magic_quotes_runtime() and its alias, magic_quotes_runtime()
session_register() (use the $_SESSION superglobal instead)
session_unregister() (use the $_SESSION superglobal instead)
session_is_registered() (use the $_SESSION superglobal instead)
set_socket_blocking() (use stream_set_blocking() instead)
split() (use preg_split() instead)
spliti() (use preg_split() with the 'i' modifier instead)
sql_regcase()
mysql_db_query() (use mysql_select_db() and mysql_query() instead)
mysql_escape_string() (use mysql_real_escape_string() instead)
Passing locale category names as strings is now deprecated. Use the LC_* family of constants instead.
The is_dst parameter to mktime(). Use the new timezone handling functions instead.

已弃用的功能:

Assigning the return value of new by reference is now deprecated.
Call-time pass-by-reference is now deprecated.
于 2015-09-20T11:08:25.427 回答
0

某些应用程序(如 Skype)使用 wamp 的默认端口:80,因此您必须找出哪个应用程序正在访问此端口,您可以使用TCP View轻松找到它。结束访问该端口的服务并重新启动 wamp 服务器。现在它将起作用。

于 2017-06-23T05:16:39.593 回答
0
  • 打开Task Manager
  • 转到详细信息
  • 查找并杀死Skype...应用程序

重新启动WampServer它应该可以工作

于 2019-12-23T08:24:14.830 回答