当我导航到 Apache2 目录时,Apache2 重启不起作用

当我导航到 Apache2 目录时,Apache2 重启不起作用

这有效:

sudo /etc/init.d/apache2 restart

它要求我输入密码,我输入密码后 apache 重新启动。

然后我尝试这个:

cd /etc/init.d
sudo apache2 restart

不,它不起作用。Apache 显示使用信息。为什么我无法导航到目录并重新启动。

现在应该很明显了,我绝对是新手。我使用的是 Ubuntu 12.04

答案1

如果你跑

sudo apache2 restart

程序apache2在环境变量包含的文件夹中搜索$PATH,而不是在当前工作文件夹中搜索。因此它不会运行,/etc/init.d/apache2但是 /usr/sbin/apache2

您可以使用

cd /etc/init.d
sudo ./apache2 restart

这里调用当前工作文件夹中的./apache2程序,因此您实际上运行apache2/etc/init.d/apache2

答案2

你可以简单地输入

sudo service apache2 restart

顺便问一下,您能给出运行此命令时的输出吗?

答案3

调用(停止、重新启动或启动)任何服务的正确方法是给出它的完整路径名,

sudo /etc/init.d/apache2 restart

或者

sudo service apache2 restart

相关内容