这有效:
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