使用Runcloud的AWS Lighsail网站表示网站不可用

时间:2019-01-08 19:09:28

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

我当前将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运行?

2 个答案:

答案 0 :(得分:0)

您的问题似乎是这两行:

(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上运行的所有进程。

然后尝试重新开始。

希望有帮助。

答案 1 :(得分:0)

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

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

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