你瞅啥呢

2025-02-7 80端口被占用,导致wamp服务一直启动不起来,处于橙色状态==》要不把占用80端口的程序给终结掉,要么就改apache的端口

前言:启动wamp,发现图标一直处于橙色状态,一看原来是有1个服务没起起来

右击wamp图标,找到Tools,再点击check state of services

 弹出一个窗口,内容为:

State of services:

 The service 'wampapache64' is started
 Start type : DEMAND_START
 Service Session : LocalSystem

 The service 'wampmysqld64' is NOT started
 EXIT error code:0
 Help message for error code 0 is:The operation completed successfully.

 The service 'wampmariadb64' is started
 Start type : DEMAND_START
 Service Session : LocalSystem

WampServer (Apache, PHP and MySQL) will not function properly if any service
'wampapache64'
'wampmysqld64'
'wampmariadb64'
 is not started.

        all services BINARY_PATH_NAME are OK
        all services START_TYPE are OK

--- Do you want to copy the results into Clipboard?
--- Press the Y key to confirm - Press ENTER to continue...

大意为wampmysqld64服务没启用,而这个服务对应的端口就是80,所以我们下一步需要查看该端口状态

打开cmd,输入netstat -aon|findstr "80"

由此可见80端口已被占用,所以wampmysqld64服务没能启用,最终导致wamp图标一直为橙色

解决方案一:关掉占用该80端口的程序(不推荐,关键是这个程序我也要启用,我也不想改)

解决方案二:改apache端口,左击图标,找到Apache,点击,然后找到httpd.conf,点击打开

 搜索listen,找到下面图中圈中的80,把它改成你想要的端口,比如8001

 修改后:

 保存,关掉,右击wamp图标,点击Restart from zero,重新启用

 成功启动,图标变绿了

=========== 2025-08-30 如果弹窗内容不是说80端口被占用,而是提示:

State of services:

 The service 'wampapache64' is started

 The service 'wampmariadb64' is NOT started
 EXIT error code:1067
 Help message for error code 1067 is:
进程意外终止。



WampServer (Apache, PHP and MySQL) will not function properly if any service
'wampapache64'
'wampmariadb64'
 is not started.

        all services BINARY_PATH_NAME are OK

--- Do you want to copy the results into Clipboard?
--- Type 'y' to confirm - Press ENTER to continue...

大意是你的 Apache 服务 (wampapache64) 成功启动了,但 MariaDB 数据库服务 (wampmariadb64) 启动失败。

而启动失败就是由于3306端口被占用导致的,处理方式也很简单,和上面的80端口被占用一样,要不关掉占用端口的应用,要么把3306改成别的端口。

那么我的做法是关掉占用3306的端口的应用(不推荐这么做),首先我们得找出谁占用了3306,可运行netstat -ano | findstr :3306查询应用id

netstat -ano | findstr :3306

打开cmd,输入命令回车后,我们可以看到

image

 是一个id叫5564的应用占用了,接着打开任务管理器(ctrl+alt+delete),切换到详细信息,然后在PID那一列里找到pid为5564的应用

image

 接着右键,选择第一个结束任务,最后重启wamp即可。

 但是强行占用你3306的应用可能会导致程序异常,可能重启wamp也无法关闭,哪怕想退出也不行。。。最后重启电脑了还是没法变绿(因为煞笔mysqld又占用3306端口)了。

这一切都是因为我装了个mysql。。。

so,我决定给wamp的数据库服务端口换一下:

首先得停止所有wamp服务,点击wamp图标,找到停止所有服务,点它!

接着,找到MaraiDB,点它!找到my.ini,点它!!

image

在弹出来的弹窗中搜索[mysqld]

image

 把3306改为你想要的端口号,那就3307吧,改完后,保存,关闭弹窗,重启wamp服务?

还没完呢!你得修改php.ini。找到PHP,点它!然后找到php.ini,点它!!!

image

 同样,搜索default_port

image

 把3306改掉,比如我改成了3307,接着来到最后一步,找到MaraiDB,点它!找到service,点它!!

image

 选择卸载服务,接着再选择安装服务,也就点2下的事情,最后重启wamp!!成功变绿!!!!!!!!!!!!!!!!!!!!!!!

注意:如果你的数据库连接是3306,这时候也得改成新端口了,可别忘记了哦。

posted @ 2025-02-07 11:25  叶乘风  阅读(197)  评论(0)    收藏  举报