apache2 在 Ubuntu 14.04 中无法自动启动

apache2 在 Ubuntu 14.04 中无法自动启动

我安装了全新的 Ubuntu 14.04,其中安装了 apache2。我注意到 apache2 并未在启动时启动。我尝试使用 启用它sudo update-rc.d apache2 defaults,但它仍然无法随系统启动...

重新启动使用服务sudo service apache2 start即可。

我检查了 apache2 日志less /var/log/apache2/error.log,但系统似乎没有在启动时启动它。知道如何启用自动启动吗?

暗示:我的主文件夹已加密,而一些网站DocumentRoot存储在我的 ~/Public 文件夹中。因此,apache2 可能无法启动,因为一些加密文件夹未在启动时挂载。有没有办法在登录时启动 apache2,或者将其启动推迟到我的主文件系统挂载后再启动?

答案1

您可以通过重命名由创建的符号链接来推迟 apache 的启动update-rc.d apache2 defaults- “defaults”表示此类符号链接是为 /etc/init.d/apache2 中设置的默认运行级别创建的,因此在/etc/rc2.d, /etc/rc3.d, /etc/rc4.d, /etc/rc5.d目录中..

在上述每个目录中,您将看到类似“ ”的内容,在上述每个目录中S91apache2 -> ../init.d/apache2*发出命令。sudo mv S91apache2 S99apache2

数字越大,脚本启动越晚 - 但是,使用 S99 是可能的最晚启动时间......

答案2

随着 systemd 被广泛采用作为基于 Debian 的发行版(如 ubuntu)的系统管理器和初始化系统,我们现在可以使用 systemctl 命令来启用在引导时启动的服务

例如 :

sudo systemctl 启用 apache2

相关内容