ERROR: unable to bind listening socket for address...

问题描述

今天启动php-fpm是提示如下错误:

ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)

解决办法

杀死php-fpm进程然后重新启动,执行如下命令

  • 杀死php-fpm进程
killall php-fpm
  • 启动php-fpm
usr/local/php/sbin/php-fpm
# 或者
systemctl start php-fpm

:php-fpm默认目录在/usr/local/php/sbin/php-fpm,如果不是可以使用find / -name php-fpm命令查找

Apache 启动时出现 `Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:81` 错误,表明端口 81 已被其他进程占用,导致 Apache 无法绑定该端口[^1]。 ### 检查端口占用情况 可以通过以下命令检查端口 81 的占用情况: ```bash sudo netstat -tulnp | grep :81 ``` 如果系统中未安装 `netstat`,可以使用 `ss` 命令替代: ```bash sudo ss -tulnp | grep :81 ``` 上述命令会列出所有监听状态的 TCP/UDP 端口,并显示哪个进程占用了端口 81。输出结果中的 PID/Program Name 字段表示占用端口的进程 ID 和程序名称。 ### 终止占用端口的进程 若确认该进程不再需要,可以使用 `kill` 命令终止进程: ```bash sudo kill -9 <PID> ``` 请将 `<PID>` 替换为实际的进程 ID。 ### 更改 Apache 使用的端口 如果不希望终止当前占用端口 81 的进程,可以选择更改 Apache 配置文件中监听的端口。通常配置文件位于 `/etc/apache2/ports.conf` 或 `/etc/httpd/conf/httpd.conf`,根据操作系统和发行版的不同路径可能有所差异。 修改监听端口示例(如改为 8081): ```apache Listen 8081 ``` 同时,确保在虚拟主机配置文件中更新相应的 `<VirtualHost *:81>` 为 `<VirtualHost *:8081>`。 ### 重启 Apache 服务 完成上述更改后,重启 Apache 服务以应用新的配置: ```bash sudo systemctl restart apache2 ``` 或根据系统使用 `httpd` 服务名称: ```bash sudo systemctl restart httpd ``` ### 检查防火墙设置 如果服务器启用了防火墙,需确保新端口(如 8081)已开放。例如,在 Ubuntu 上可以使用如下命令放行端口: ```bash sudo ufw allow 8081/tcp ``` ### 日志排查 如果 Apache 仍然无法启动,可查看日志进一步排查问题: ```bash sudo journalctl -u apache2.service ``` 或 ```bash sudo tail -f /var/log/apache2/error.log ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值