我在 Debian-50-lenny-64-LAMP (Debian Linux 5.0) 上使用 VirtualMin。我升级了一些软件包,包括“bind”。升级后,Apache 和 Bind 都停止工作了。
这是我收到的错误:
引用
正在启动 Web 服务器:apache2apache2:无法可靠地确定服务器的完全限定域名,使用 78.46.92.11 作为 ServerName (98) 地址已在使用中:make_sock:无法绑定到地址 [::]:80 (98) 地址已在使用中:make_sock:无法绑定到地址 0.0.0.0:80 没有可用的监听套接字,正在关闭无法打开日志失败!
和
无法启动 BIND:未知错误
我确信升级后某些文件发生了更改,这是一个很容易解决的问题,但不幸的是,这是我第一次遇到这种情况,我就是找不到解决方案。我在 Google 上搜索了错误,但仍然无法正常工作。现在我很抱歉我进行了更新。我通常会进行更新以获取服务器上安装的软件包的最新版本。有什么想法吗?
答案1
您是否使用 init.d 脚本重新启动 apache?/etc/init.d/apache2 restart?因为该脚本中有一个持续存在的错误。使用 apache2ctl 代替它。更简单的方法。Lenny
的 init.d 脚本无法检测/杀死僵尸 apache 线程。apache2ctl 能够杀死它们。
尝试使用此命令重新启动 apache
apache2ctl 重启了解 apache 的问题。尝试使用 apache2ctl 的“-t”参数。在此处发送输出。您也可以按照 apache2ctl 给出的说明进行操作。如果您将输出直接粘贴到 google,google 搜索将比您预期的更有帮助。
您需要更改 Webmin 控制 apache 的方式。登录到 webmin。服务器 > Apache Webserver > 模块配置 >
/usr/sbin/apache2ctl
输入apachectl 命令的路径.然后检查使用 apachectl在启动 apache 的命令。
关于 bind。我需要更多信息。你可以从 /var/log 中的日志中获取它们。
尝试此命令。获取服务器上的所有错误。
egrep -r'(错误|致命|恐慌|拒绝|错误):'/ var / log
如果您发现有关 bind 的任何可疑内容,请粘贴到这里。
egrep -r'(错误|致命|恐慌|拒绝|错误):'/ var / log | grep 命名
答案2
我要求托管公司在服务器上重新安装 Webmin。Apache 现在可以启动了,但 Bind 仍然无法启动。这太烦人了!
这是“egrep -r '(error|fatal|panic|reject|Error):' /var/log”的结果
/var/log/syslog:Jun 14 00:23:33 Debian-50-lenny-64-LAMP 内核:[10.001921] 错误:驱动程序“pcspkr”已注册,正在中止... /var/log/syslog:Jun 14 05:59:34 Debian-50-lenny-64-LAMP 内核:[10.022366] 错误:驱动程序“pcspkr”已注册,正在中止... /var/log/syslog:Jun 14 07:05:16 bitrepository 内核:[9.625869] 错误:驱动程序“pcspkr”已注册,正在中止... /var/log/auth.log:Jun 14 00:27:50 Debian-50-lenny-64-LAMP sshd[2578]:错误: lastlog_get_entry:从 /var/log/lastlog 读取时出错:预期为 292,但得到 1 /var/log/kern.log:Jun 14 00:23:33 Debian-50-lenny-64-LAMP 内核:[10.001921] 错误:驱动程序“pcspkr”已注册,正在中止... /var/log/kern.log:Jun 14 05:59:34 Debian-50-lenny-64-LAMP 内核:[10.022366] 错误:驱动程序“pcspkr”已注册,正在中止... /var/log/kern.log:Jun 14 07:05:16 bitrepository 内核:[9.625869] 错误:驱动程序“pcspkr”已注册,正在中止... /var/log/dmesg.0:[ 10.022366] 错误:驱动程序“pcspkr”已注册,正在中止... /var/log/dmesg:[9.625869] 错误:驱动程序“pcspkr”已注册,正在中止...