You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

端口80连接被拒绝重定向至文件及PHP服务编辑记录连接问题求助

解决两个问题:端口80连接拒绝信息重定向 + PHP编辑记录连接失败

一、把端口80的连接拒绝信息重定向到文件

根据使用场景,分两种情况处理:

1. 命令行测试时重定向错误

如果你用curl这类工具测试端口80连接,直接把标准错误流定向到文件即可:

curl http://localhost 2> port80_refused_errors.log

这里的2>会把连接拒绝这类错误信息单独写入port80_refused_errors.log,正常输出会保留在控制台。

2. Web服务器层面记录错误

如果要让Web服务器(如Nginx/Apache)单独记录端口80的连接拒绝错误:

  • Nginx:找到对应server块,添加错误日志配置:
    error_log /var/log/nginx/port80_connection_errors.log error;
    
    保存后重启Nginx,所有端口80相关的连接拒绝错误都会写入该文件。
  • Apache:在httpd.conf或虚拟主机配置中添加:
    ErrorLog "/var/log/apache2/port80_refused.log"
    
    重启Apache即可生效。

二、解决PHP编辑记录时的ERR_CONNECTION_REFUSED问题

从你提供的代码和报错来看,大概率是Web服务或数据库连接出了问题,一步步排查:

1. 确认Web服务是否在端口80正常运行

先检查Web服务器(Apache/Nginx)有没有监听80端口:

  • Linux/macOS用这个命令:
    netstat -tulpn | grep :80
    
  • Windows用:
    netstat -ano | findstr :80
    

如果没有输出,说明Web服务未启动或未配置监听80端口——赶紧启动服务,或者检查配置文件里的监听端口设置。

2. 检查数据库连接的代码逻辑

看你贴的edit.php片段,有两处数据库连接:先是include 'connect.php';,后面又重新写了mysqli_connect,这很容易出问题:

  • 要么统一使用connect.php里的连接变量(避免重复创建连接),要么确保后面的mysqli_connect参数完全正确(用户名、密码、数据库名有没有写错?)
  • 建议给mysqli_connect加错误检查,直接输出具体错误,别让浏览器只显示模糊的连接拒绝:
    $con = mysqli_connect("localhost", "user", "pw", "db");
    if (!$con) {
        die("数据库连接失败: " . mysqli_connect_error());
    }
    

刷新页面就能看到到底是用户名错误、数据库不存在还是其他问题,比笼统的报错有用多了。

3. 排查localhost解析和端口占用

  • 试试把连接里的localhost换成127.0.0.1,有时候系统hosts文件配置异常,会导致localhost解析失败。
  • 检查80端口是否被其他程序占用(比如迅雷、IIS、其他测试用Web服务),如果被占用,要么关掉占用程序,要么把你的Web服务改成其他端口(比如8080),访问时用http://localhost:8080/edit.php。

4. 确认请求URL是否正确

点击编辑按钮后,查看浏览器地址栏的URL是不是http://localhost/edit.php——别不小心写成了其他端口,或者edit.php放在子目录里但按钮链接没加对应路径。

内容的提问来源于stack exchange,提问作者sdada

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:32:43