我尝试启动此服务,但我不能,出现以下错误:
.catch(
(error) => {
this.setState({
isLoaded: true,
error: error.message // error.message is a string
});
});
答案 0 :(得分:23)
我想知道为什么没有人没有提到禁用 apache2
sudo service apache2 stop
您已经有一个绑定到 HTTP端口80 的进程。
您可以运行命令 sudo lsof -i:80
以使用端口,然后停止/禁用 Web服务器来获取进程列表。
尝试停止使用端口80的进程:
sudo fuser -k 80/tcp
答案 1 :(得分:6)
您已经有一个绑定到HTTP端口80的进程。
您可以运行命令sudo lsof -i:80
来获取使用该端口的进程列表,然后停止/禁用Web服务器。
答案 2 :(得分:5)
尝试停止使用端口80的进程:
public class MainActivity extends AppCompatActivity {
public void fade(View view){
ImageView homer = (ImageView) findViewById(R.id.homer);
ImageView bart = (ImageView) findViewById(R.id.bart);
homer.animate().alpha(0f).setDuration(2000);
bart.animate().alpha(1f).setDuration(2000);
}
当您重新开始使用时
sudo fuser -k 80/tcp
答案 3 :(得分:2)
对我来说,停止apache服务可以解决问题
sudo service apache2 stop
答案 4 :(得分:1)
您可以运行命令以停止正在使用端口80 sudo fuser -k 80 / tcp的进程
答案 5 :(得分:1)
在配置文件中可能存在一些问题。你可以用这个
nginx -t -c /etc/nginx/nginx.conf
命令以在配置文件中查找任何错误。如果发现错误,请解决,然后再次运行sudo service nginx restart
。它将起作用。
答案 6 :(得分:1)
我也有这个问题。我检查了/etc/nginx/site-available/default
文件,却忘记了关闭括号(语法错误)。
答案 7 :(得分:1)
根据我的经验,此错误可能在几种不同的情况下触发(可能具有相同的根源,但被视为不同的情况)。
根据您的nginx配置,您还应该尝试端口443:
sudo lsof -i:80
sudo lsof -i:443
您应该能够检查/etc/nginx/sites-enabled
中的nginx监听端口(在Debian下)
就我而言,有一个nginx实例正在运行,这会阻止自身重启。 sudo systemctl stop nginx
不会失败。我必须先使用sudo killall nginx
,然后才能使用sudo systemctl start nginx
。
在配置错误时,我也遇到了完全相同的错误消息。
您可以使用/usr/sbin/nginx -c /etc/nginx/nginx.conf@ (this will also test all virtual host files (
/ etc / nginx / sites-enabled`检查您的nginx配置
答案 8 :(得分:0)
对我来说,此错误是由端口80上已经有一个default
nginx站点引起的。删除默认站点是可行的
sudo rm /etc/nginx/sites-enabled/default
sudo service nginx restart
答案 9 :(得分:0)
我有同样的问题,是因为我在同一台服务器上有apache和nginx! 所以当我输入sudo reboot时它不起作用,因为它在使用nginx时启动了apache,所以我只运行这两个命令
sudo systemctl停止apache2 然后 sudo systemctl启动nginx
然后sudo systemctl禁用apache2 所以下次我重启时不会遇到同样的问题
aws服务支持的帮助