出于某种原因,我只需要在其中一台服务器上运行 mysql 后才需要启动 apache2。
我试过了:
但是当我在启动时看屏幕时我仍然看到
INIT: Entering runlevel: 2
...
Starting web server: apache2Action 'start' failed.
Run Code Online (Sandbox Code Playgroud)
然后才
Starting MySQL database server: mysqld
Run Code Online (Sandbox Code Playgroud)
谢谢
在 /etc/init.d/apache2 的顶部,您将看到lsb-header部分,如下所示:
### BEGIN INIT INFO
# Provides: apache2
# Required-Start: $local_fs $remote_fs $network $syslog $named
# Required-Stop: $local_fs $remote_fs $network $syslog $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: true
# Short-Description: Start/stop apache2 web server
### END INIT INFO
Run Code Online (Sandbox Code Playgroud)
您想将此文本复制到您将创建的名为/etc/insserv/overrides/apache2. 通过Required-Start在行尾添加“mysql”来更改该行。然后运行insserv -d。然后你应该看到 apache2 的启动链接被移到了 mysql 之后。
| 归档时间: |
|
| 查看次数: |
5866 次 |
| 最近记录: |