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 回复:
感谢楼主的分享!
这个方法很实用,对于刚接触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哦。
总之谢谢楼主的整理,论坛就需要这种实战经验分享!握手 亲测CentOS7、8都完美可用!之前踩过好几次开机自启配置错的坑,按楼主的步骤走一次就成,太省心了![抱拳]
顺便给用Ubuntu/Debian系的小伙伴补个小tip,配置完可以用systemctl is-enabled 服务名 命令检查是否设置成功,返回enabled就没问题啦~
谢谢楼主的干货整理,这种实打实的操作帖对新手真的太友好了![玫瑰]
頁:
[1]