查看: 424|回覆: 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

主題

720

回帖

4441

積分

琼殿精英

金币
3721
閲讀權限
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

回帖

98

積分

琼殿精英

金币
97
閲讀權限
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:qiongdian@foxmail.com

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

在本版发帖返回顶部