谁来帮帮我。
我安装 NGINX 时没有安装 ispconfig,但出现了此错误。我想继续使用 ispconfig。似乎正在监听的端口上有东西。
- 重新启动 Web 服务器 apache2 AH00548:NameVirtualHost 无效,将在下一版本中删除 /etc/apache2/sites-enabled/000-ispconfig.conf:61 (98) 地址已在使用中: AH00072:make_sock:无法绑定到地址 [::]:80 (98) 地址已在使用中: AH00072:make_sock:无法绑定到地址 0.0.0.0:80 没有可用的监听套接字,正在关闭 AH00015:无法打开日志 操作“启动”失败。Apache 错误日志可能有更多信息。 没有可用的监听套接字,正在关闭 [失败]
- apache2 实例在 20 秒内未启动。请阅读日志文件以发现问题
我是 Linux 新手。请帮帮我 :'(
答案1
netstat -an
将显示端口 80 (http) 是否已被使用,错误表明这就是问题所在。
您可以尝试编辑 apaches 默认配置文件:
/etc/apache2/sites-enabled/000-default.conf
然后更改<VirtualHost *:80>
为,看看是否会出现错误。如果成功,则需要找到配置为监听端口 80 的内容。使用浏览器(在 Apache 计算机上)查看<VirtualHost *:8080>
sudo service apache2 restart
http://127.0.0.1并查看是否有任何内容加载。http://127.0.0.1:8080如果您将其配置为 8080,则将成为 apaches 的默认页面。
另一个有用的命令...apachectl configtest
您可能需要检查最近安装了哪些其他程序。配置文件通常位于/ETC//例如man <program name>
:man apache2
查看命令选项等。
答案2
如果我理解你的问题没有错的话,你的系统上已经有了“nginx”。在默认设置下,它将始终占用你的 80 端口进程。
修复的三个选项:
(1)您想保留 NGINX,但已nginx
在不同的端口上运行。
如果想保留NGINX,则编辑/etc/nginx/sites-available/default
更改listen 80
为listen 8080
,然后运行sudo service nginx restart
。
(2)您想让 NGINX 保持在端口 80 上,并让 Apache 在其他端口上运行。
参考 Teoma 的回答。
(3)您根本不想保留 NGINX。
我认为您可以轻松摆脱它。
按以下顺序运行以下命令:
sudo apt-get remove nginx nginx-full nginx-common nginx-light nginx-extras nginx-core
sudo service apache2 stop
sudo service apache2 start
这样 Apache 就可以按预期加载。