【问题标题】:AWS Lighsail Website using Runcloud says Website Unavailable使用 Runcloud 的 AWS Lightsail 网站显示网站不可用
【发布时间】:2019-06-03 12:32:01
【问题描述】:

我目前正在将 Runcloud 与我的 AWS Lighsail Ubuntu 服务器一起使用。面板部分中的所有内容都已连接,但由于某种原因,我的网站不再可用,我不知道为什么。

是否有人对 Runcloud 有任何经验或知道为什么我的网站没有显示?

http://18.217.248.187

编辑:

尝试运行以下终端命令后:

sudo /opt/bitnami/ctlscript.sh restart

我收到以下错误:

Syntax OK
/opt/bitnami/apache2/scripts/ctl.sh : apache not running
/opt/bitnami/php/scripts/ctl.sh : php-fpm stopped
/opt/bitnami/mysql/scripts/ctl.sh : mysql not running
/opt/bitnami/mysql/scripts/ctl.sh : mysql  could not be started
/opt/bitnami/php/scripts/ctl.sh : php-fpm started
Syntax OK
(98)Address already in use: AH00072: make_sock: could not bind to 
address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to 
address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
/opt/bitnami/apache2/scripts/ctl.sh : httpd could not be started

编辑 2:

使用ps -e | grep 3490 我得到:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               
LISTEN      1501/nginx-rc   
tcp6       0      0 :::80                   :::*                    
LISTEN      1501/nginx-rc

接着是ps -ef |grep 1501,结果是:

root      1501     1  0 Jan08 ?        00:00:00 nginx: master process 
/usr/local/sbin/nginx-rc
runclou+  1510  1501  0 Jan08 ?        00:00:00 nginx: worker process
bitnami  22205 19362  0 00:50 pts/0    00:00:00 grep --color=auto 1501

尝试运行killall httpd 时出现以下错误:

httpd(8068): Operation not permitted
httpd(8069): Operation not permitted
httpd(8070): Operation not permitted
httpd(8071): Operation not permitted
httpd: no process found

所有这些对我来说似乎是一种不同的语言,因为我只是想了解我的错误发生的原因以及如何解决它们。

如何修复此错误或让 httpd 和 mysql 运行?

【问题讨论】:

  • 你需要root才能杀死它。尝试“sudo killall httpd”。 'sudo' 命令是 'superuser do',是非 root 用户执行 root 命令的常用方式,无需以 root 身份登录。此外,还有一种非常灵活的方式来允许和/或拒绝对不同用户的访问,并根据需要限制他们的权限。其范围远远超出了当前主题,但您应该意识到这一点。

标签: amazon-web-services server amazon-lightsail


【解决方案1】:

看起来您在同一台服务器上安装了 RunCloud 时安装了 bitnami 包。

RunCloud 需要全新安装(未安装其他 Web 服务器)来安装 RunCloud 服务器堆栈和 RunCloud 代理。然后您可以通过 RunCloud 面板管理服务器的服务。

安装其他服务器堆栈会与现有的 RunCloud 堆栈冲突。

【讨论】:

    【解决方案2】:

    您的问题似乎是这两行:

    (98)Address already in use: AH00072: make_sock: could not bind to 
    address [::]:80
    (98)Address already in use: AH00072: make_sock: could not bind to 
    address 0.0.0.0:80
    

    第一行表示 TCPv6 端口 80 已在使用中,第二行表示 TCPv4 相同。

    要尝试解决这个问题,首先要弄清楚什么程序正在使用端口 80 运行:

    sudo netstat -tulpn | grep :80
    

    应该产生类似于以下的输出:

    tcp6       0      0 :::80                   :::*                    LISTEN      3490/httpd
    

    在我的例子中,:::80 显示源端口,3490/httpd 告诉我进程的 pid 和名称。

    你可以这样做:

    ps -ef|grep 3490
    

    可能会输出如下内容:

    root      3490     1  0 Jan04 ?        00:00:11 /usr/sbin/httpd -DFOREGROUND
    apache   27032  3490  0 12:50 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
    apache   27862  3490  0 13:17 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
    apache   28195  3490  0 13:29 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
    apache   28285  3490  0 13:32 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
    apache   28568  3490  0 13:42 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
    apache   28569  3490  0 13:42 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
    apache   30052  3490  0 14:33 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
    apache   30161  3490  0 14:37 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
    apache   30165  3490  0 14:37 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
    apache   30470  3490  0 14:48 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
    oracle   31591 31560  0 15:26 pts/0    00:00:00 grep --color=auto 3490
    

    显示多个 httpd 进程正在运行。

    sudo killall httpd 应该清除在端口 80 上运行的所有进程。

    然后尝试重新开始。

    【讨论】:

      猜你喜欢
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 2019-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多