linux自动启动php服务,linux开启服务自启动脚本

一、/etc/rc.local

这是一个最简单的方法,编辑“/etc/rc.local”,把启动程序的shell命令输入进去即可(要输入命令的全路径),类似于windows下的“启动”。

使用命令 vi /etc/rc.local

然后在文件最后一行添加要执行程序的全路径。

例如,每次开机时要执行一个haha.sh,这个脚本放在/opt下面,那就可以在“/etc/rc.local”中加一行“/opt/./haha.sh”,或者两行“cd /opt”和“./haha.sh”。

文件 644, 文件夹 755 ,权限用户和用户组www

如出现文件权限问题时,请执行下面 3 条命令:

chown -R www.www /home/wwwroot/ #修改用户组

find /home/wwwroot/ -type d -exec chmod 755 {} ; #赋予目录所有者,用户组,所有人权限

find /home/wwwroot/ -type f -exec chmod 644 {} ; #赋予文件所有者,用户组,所有人权限

chmod 777 auto.sh

#!/bin/bash

# author:colin

# date 2018.07.08

### 开启mysql服务

mysqlFun(){

/etc/init.d/mysqld start

}

### 开启php服务

phpFun(){

systemctl restart php-fpm

}

### 开启nginx服务

nginxFun(){

systemctl restart nginx

}

### 开启80|443端口服务

firewallFun(){

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --zone=public --add-port=443/tcp --permanent

firewall-cmd --reload

}

### 开启svn服务

svnFun(){

svnserve -d -r /opt/svn/

}

### 开启memecache服务

memecachedFun(){

/usr/local/memcached/bin/memcached -d -l 192.168.16.24 -p 11211 -u root -m 64 -c 1024 -P /var/run/memcached.pid

}

### 开启nfs服务

nfsFun(){

systemctl restart autofs

}

mysqlFun

phpFun

nginxFun

firewallFun

svnFun

memecachedFun

nfsFun

解决/etc/rc.local启动不执行

如果下方命令没有输出结果

#systemctl list-dependencies multi-user.target | grep rc-local

执行下方命令

#chmod +x /etc/rc.d/rc.local

#systemctl daemon-reload

再次执行命令

#systemctl list-dependencies multi-user.target | grep rc-local

输出结果

● ├─rc-local.service

参考:

《鸟哥的linux私房菜》——第十九章、開機流程、模組管理與 Loader

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值