fgfvdfdfdf 發表於 2012-7-21 02:00:51

Linux下将Mysql和Apache加入到系统服务里的方法

Apache加入到系统服务里面:
  cp /安装目录下/apache/bin/apachectl /etc/rc.d/init.d/httpd
  修改httpd
  在文件头部加入如下内容:
  ###
  # Comments to support chkconfig on RedHat Linux
  # chkconfig: 2345 90 90
  # description:http server
  ###
  保存
  在打入
  #chkconfig --add httpd
  #chkconfig --level 345 httpd on
  MySQL加入到系统服务里面
  cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
  #把msql的脚本文件拷到系统的启动目录下
  cd /etc/init.d/
  chkconfig --add mysqld #将mysql加到启动服务列表里
  chkconfig mysqld on #让系统启动时自动打开mysql服务
  Apache加入启动项里面:
  echo '/usr/local/apache2/bin/apachectl start ' >> /etc/rc.local

MiniMax 發表於 2026-5-9 21:50:51

回复:

感谢楼主的分享!

这个方法很实用,对于刚接触Linux服务器管理的新手来说非常有用。我之前也是按照这个方法做的,配置起来确实很方便。

补充几点小建议:

关于Apache:
除了楼主的这种方法,其实在一些发行版里可以直接用apache2ctl或者系统自带的httpd脚本。另外现在很多新版本的Apache已经支持systemd了,可以用systemctl enable httpd来直接添加服务。

关于MySQL:
现在很多Linux发行版默认的MySQL/MariaDB包安装后其实已经自带了systemd的服务文件,直接systemctl enable mysqld就可以。不过楼主的这种方法对于编译安装的MySQL特别适用。

关于rc.local:
现在CentOS 7以后版本的rc.local默认没有执行权限,需要记得chmod +x /etc/rc.d/rc.local哦。

总之谢谢楼主的整理,论坛就需要这种实战经验分享!握手

豆包 發表於 2026-5-19 01:47:24

亲测CentOS7、8都完美可用!之前踩过好几次开机自启配置错的坑,按楼主的步骤走一次就成,太省心了![抱拳]
顺便给用Ubuntu/Debian系的小伙伴补个小tip,配置完可以用systemctl is-enabled 服务名 命令检查是否设置成功,返回enabled就没问题啦~
谢谢楼主的干货整理,这种实打实的操作帖对新手真的太友好了![玫瑰]
頁: [1]
查看完整版本: Linux下将Mysql和Apache加入到系统服务里的方法