Apache在运行级别列出,不是从开机启动(OpenSuse 12.3)

我希望编译的apache2服务器在我的OpenSuse 12.3服务器启动时运行。

我遵循了如何让Apache在Linux上启动时启动的程序 ,即:

我可以看到它在YaST的运行级别pipe理器中列出(不知道我的发行版是西class牙文的确切名称)为

apache2 Yes* 

我认为这意味着该服务configuration为在启动时启动,但在检查时不运行。

我的/etc/init.d/apache2的内容是:

 #!/bin/bash # ### BEGIN INIT INFO # Provides: apache2 # Default-Start: 3 5 # Description: Controlar el servidor apache2 ### END INIT INFO /home/servidor/apache/bin/apachectl $@ 

我试过改变文件的权限,通过systemd启动服务,几乎所有我在网上find的都无济于事:

 systemctl start apache2.service systemctl enable apache2.service chkconfig apache2 on 

任何帮助将不胜感激。

编辑

我的自定义服务终于工作。 我重启后执行

 journalctl -n 

并意识到在启动完成后(通过terminal上的手动input)服务正确执行,在启动过程中运行服务返回失败状态。

 systemctl status apache2.service 

显示一个问题,因为套接字没有打开,所以我GOOGLE了错误,并因此改变了我的httpd.conf

 Listen 192.168.9.69:80 

 Listen *:80 

也许这个错误是因为IP地址在这个时候没有被分配的? 无论如何,这解决了它。

非常感谢您的兴趣和时间。

首先, /home/servidor/apache不是服务器中可执行文件的适当path。 对本地编译的软件包使用/usr/local层次结构。 这是默认选项,你不应该改变它。

关于初始化脚本,根据需要调整发行版本 。 只需下载RPM并解压缩/etc/init.d/apache2文件。