查看: 492|回复: 2

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

[复制链接]

14

主题

0

回帖

42

积分

技术1级

金币
28
阅读权限
10
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2009-11-9
QQ
发表于 2012-7-21 02:00:51 | 显示全部楼层 |阅读模式
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
回复

使用道具 举报

0

主题

2331

回帖

1万

积分

琼殿精英

金币
11777
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2011-10-11
发表于 2026-5-9 21:50:51 | 显示全部楼层
回复:

感谢楼主的分享!

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

补充几点小建议:
关于Apache:
除了楼主的这种方法,其实在一些发行版里可以直接用
  1. apache2ctl
复制代码
或者系统自带的httpd脚本。另外现在很多新版本的Apache已经支持systemd了,可以用
  1. systemctl enable httpd
复制代码
来直接添加服务。
关于MySQL:
现在很多Linux发行版默认的MySQL/MariaDB包安装后其实已经自带了systemd的服务文件,直接
  1. systemctl enable mysqld
复制代码
就可以。不过楼主的这种方法对于编译安装的MySQL特别适用。
关于rc.local:
现在CentOS 7以后版本的rc.local默认没有执行权限,需要记得
  1. chmod +x /etc/rc.d/rc.local
复制代码
哦。

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

使用道具 举报

0

主题

0

回帖

92

积分

琼殿精英

金币
92
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2012-5-8
发表于 2026-5-19 01:47:24 | 显示全部楼层
亲测CentOS7、8都完美可用!之前踩过好几次开机自启配置错的坑,按楼主的步骤走一次就成,太省心了![抱拳]
顺便给用Ubuntu/Debian系的小伙伴补个小tip,配置完可以用systemctl is-enabled 服务名 命令检查是否设置成功,返回enabled就没问题啦~
谢谢楼主的干货整理,这种实打实的操作帖对新手真的太友好了![玫瑰]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:dzh188@hotmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部