如何使用Linux Mint自动启动服务(apache2)


11

(严重)登录Linux Mint时,我安装的Apache2无法启动。

运行此命令可以使其正常运行:

sudo service apache2 start

每次登录后,我应如何尝试启动此服务?


您可以将该命令放在中~/.xinitrc,该命令将在启动时运行。
n0pe 2012年

2
相反,@ MaxMackie ~/.xinitrc是在登录时运行的,这是不对的。Apache需要在启动时由root启动。
吉尔斯(Gilles)'“ SO-不要邪恶”

@吉尔斯,对,我忘了,感谢您的纠正。但是,为什么需要在启动时启动Apache?登录无法完成大致相同的事情吗?
n0pe 2012年

@MaxMackie很明显,如果您没有在启动后立即登录,则不会。另外,Apache不能像您那样运行,因此您必须授予它特权。它应该从启动脚本的一部分开始,并且通常会启动。
吉尔(Gilles)“所以

@吉尔斯吧。感谢您对此发表看法。
n0pe 2012年

Answers:


12

Debian(Ubuntu / Linux Mint)

rcconf(CLI-GUI)

sudo apt-get install rcconf
sudo rcconf

更新rc.d

sudo update-rc.d -f apache2 add

要么

sudo update-rc.d apache2 defaults

RedHat / Fedora / CentOS

chkconfig

sudo chkconfig --add apache2

要么

sudo chkconfig -- level 35 apache2 on

我运行rcconf时已经检查过Apache。
eoinoc 2012年

运行update-rc.d命令会导致错误:update-rc.d: warning: apache2 start runlevel arguments (none) do not match LSB Default-Start values (2 3 4 5)
eoinoc 2012年

您是否给过update-rc.d apache2默认值update-rc.d -f apache2添加3 5
earthmeLon 2012年

1
谢谢,但是都没有用。第一个导致“已经存在”警告,第二个导致warning: apache2 start runlevel arguments (none) do not batch LSB default-Start values (2 3 4 5)
eoinoc 2012年

6

由于Mint基于Ubuntu,并且Ubuntu已切换到Upstart,因此Upstart Cookbook提供了有关在启动时或在任何指定的运行级别启动服务的所有信息。

该站点 提供了有关在启动时启动Apache的详细手册。


该页面讨论了如何在中放置bash脚本/etc/init.d/apache2。但是该文件已经充满了一个更为复杂的bash脚本,该脚本必须由Apache本身放置在该脚本中。
eoinoc 2012年

3

引起同一问题的另一个原因是rc [0-6] .d中apache链接的优先级。我的是S90和K09,而Apache不会在启动时启动。将优先级设置为默认值20对我有用。现有链接需要首先删除。

sudo update-rc.d -f apache2 remove
sudo update-rc.d apache2 defaults

2

在关闭时,我看到一个错误:

/etc/apach2/apache.conf ...第230行的语法错误。/ etc / apache / sites-enables / mysite:没有这样的文件或目录

原来是,mysite它链接到我的主文件夹中的文件。

我想,那通常不应该是一个问题。

但据我所知,我的主分区已加密。因此,我猜测Apache在加载时无法读取虚拟站点文件。在我输入密码之前无法访问该文件。

情况复杂,花了几个月的时间才解决:)


那么,您是如何解决的呢?
乔纳斯·阿佩格兰(JonasÄppelgran)'17

0

2019年更新了一个新答案:

sudo systemctl启动httpd

sudo systemctl启用httpd

systemctl命令是用于控制systemd系统和服务的新工具。这是对旧的SysV init系统管理的替代。大多数现代Linux操作系统都在使用此新工具。如果您使用的是CentOS 7,Ubuntu 16.04或更高版本或Debian 9系统。他们现在选择了systemd。

启用的服务在系统启动时自动启动。对于SysV init,systemd的此选项与chkconfig的相似。


1
您可以考虑翻转订单,以便在要求开始之前将其启用。
杰夫·谢勒
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.