当时在学习php时直接使用的便是xampp,但是那时候电脑里面安装了虚拟机和数据库啥的,经常启动xampp不成功,写这篇的博客也就是为了做个在线的笔记,我相信有很多朋友在一开始学习php搭建服务器的时候和我有同样烦恼,今天我们来一起永远告别这一烦恼吧!
xampp服务器启动错误提示如下:
22:29:42 [Apache] Error: Apache shutdown unexpectedly.
错误:Apache意外关机。
22:29:42 [Apache] This may be due to a blocked port, missing dependencies,
这可能是由于一个阻塞的端口,丢失的依赖关系,
22:29:42 [Apache] improper privileges, a crash, or a shutdown by another method.
不正确的权限,或由另一个崩溃,关闭的方法。
22:29:42 [Apache] Press the Logs button to view error logs and check
按“日志”按钮查看错误日志和检查
22:29:42 [Apache] the Windows Event Viewer for more clues
对于更多的线索的窗口事件查看器
22:29:42 [Apache] If you need more help, copy and post this
如果你需要更多的帮助,复制和发布
22:29:42 [Apache] entire log window on the forums
在论坛上的整个日志窗口
出现以上的错误提示:表明端口(80,443)被占用;通过netstat查看端口被谁占用
启动任务管理器->服务->PID找到相应的进程结束任务
一般xampp默认开启的端口是80,但是80端口经常会被占用,建议更改默认端口为8080,更改方法
xampp面板->config->Apache(httpd.conf)
1.找到 Listen 80 修改为 Listen 8080
2.找到 localhost:80 修改为 localhost:8080
3.保存
数据库报错的原因和服务器无法启动的原因类似,通过面板右侧的netstat查看端口(3306)被谁占用
Netstat->Port找到3306端口->查看PID对应的号码
启动任务管理器->服务->找到对应PID的进程->鼠标右键->停止
最后重新启动xampp,成功启动
查找哪个pid占用端口的命令行:
>netstat -ano|findstr "5037"
>TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 13776
↓
占用的PID