linux php 需要启动吗,linux nginx,php开机启动

nginx开机启动

1.首先,在linux系统的/etc/init.d/目录下创建nginx文件

vim /etc/init.d/nginx

2.加入脚本

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 #!/bin/bash

2 #nginx Startup script for the Nginx HTTP Server

3 #it is v.0.0.2 version.

4 #chkconfig: - 85 15

5 #description: Nginx is a high-performance web and proxy server.

6 #It has a lot of features, but it's not for everyone.

7 #processname: nginx

8 #pidfile: /var/run/nginx.pid

9 #config: /usr/local/nginx/conf/nginx.conf

10 nginxd=/usr/local/nginx/sbin/nginx11 nginx_config=/usr/local/nginx/conf/nginx.conf12 nginx_pid=/var/run/nginx.pid13 RETVAL=0

14 prog="nginx"

15 #Source function library.

16 . /etc/rc.d/init.d/functions17 #Source networking configuration.

18 . /etc/sysconfig/network19 #Check that networking is up.

20 [ ${NETWORKING} = "no" ] && exit 0

21 [ -x $nginxd ] || exit 0

22 #Start nginx daemons functions.

23 start() {24 if [ -e $nginx_pid];then25 echo "nginx already running...."

26 exit 1

27 fi28 echo -n $"Starting $prog: "

29 daemon $nginxd -c ${nginx_config}30 RETVAL=$?

31 echo

32 [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx33 return $RETVAL

34 }35 #Stop nginx daemons functions.

36 stop() {37 echo -n $"Stopping $prog: "

38 killproc $nginxd

39 RETVAL=$?

40 echo

41 [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid42 }43 #reload nginx service functions.

44 reload() {45 echo -n $"Reloading $prog: "

46 #kill -HUP `cat ${nginx_pid}`

47 killproc $nginxd -HUP48 RETVAL=$?

49 echo

50 }51 #See how we were called.

52 case "$1"in53 start)54 start55 ;;56 stop)57 stop58 ;;59 reload)60 reload61 ;;62 restart)63 stop64 start65 ;;66 status)67 status $prog

68 RETVAL=$?

69 ;;70 *)71 echo $"Usage: $prog {start|stop|restart|reload|status|help}"

72 exit 1

73 esac74 exit $RETVAL

View Code

或者脚本:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 #!/bin/bash

2 #nginx Startup script for the Nginx HTTP Server

3 #it is v.0.0.2 version.

4 #chkconfig: - 85 15

5 #description: Nginx is a high-performance web and proxy server.

6 #It has a lot of features, but it's not for everyone.

7 #processname: nginx

8 #pidfile: /var/run/nginx.pid

9 #config: /usr/local/nginx/conf/nginx.conf

10 nginxd=/usr/local/nginx/sbin/nginx11 nginx_config=/usr/local/nginx/conf/nginx.conf12 nginx_pid=/var/run/nginx.pid13 RETVAL=0

14 prog="nginx"

15 #Source function library.

16 . /etc/rc.d/init.d/functions17 #Source networking configuration.

18 . /etc/sysconfig/network19 #Check that networking is up.

20 [ ${NETWORKING} = "no" ] && exit 0

21 [ -x $nginxd ] || exit 0

22 #Start nginx daemons functions.

23 start() {24 if [ -e $nginx_pid];then25 echo "nginx already running...."

26 exit 1

27 fi28 echo -n $"Starting $prog: "

29 daemon $nginxd -c ${nginx_config}30 RETVAL=$?

31 echo

32 [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx33 return $RETVAL

34 }35 #Stop nginx daemons functions.

36 stop() {37 echo -n $"Stopping $prog: "

38 killproc $nginxd

39 RETVAL=$?

40 echo

41 [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid42 }43 #reload nginx service functions.

44 reload() {45 echo -n $"Reloading $prog: "

46 #kill -HUP `cat ${nginx_pid}`

47 killproc $nginxd -HUP48 RETVAL=$?

49 echo

50 }51 #See how we were called.

52 case "$1"in53 start)54 start55 ;;56 stop)57 stop58 ;;59 reload)60 reload61 ;;62 restart)63 stop64 start65 ;;66 status)67 status $prog

68 RETVAL=$?

69 ;;70 *)71 echo $"Usage: $prog {start|stop|restart|reload|status|help}"

72 exit 1

73 esac

View Code

源码来源于:https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/

注意其中

nginx=”/usr/sbin/nginx” 修改成nginx执行程序的路径。

NGINX_CONF_FILE=”/etc/nginx/nginx.conf” 修改成配置文件的路径。

3.设置文件权限

chmod a+x /etc/init.d/nginx

4.使用chkconfig进行管理

先将nginx服务加入chkconfig管理列表:

chkconfig --add /etc/init.d/nginx

加完这个之后,就可以使用service对nginx进行启动,重启等操作了。

service nginx start

service nginx stop

注意:如果是刚配置好chkconfig管理,要多敲几次service nginx stop 命令(刚加入有可能稍等下,命令才有效)

5.设置终端模式开机启动:

chkconfig nginx on

php开机启动

前提需要正确配置php-fpm

vim /etc/init.d/php-fpm

内容如下

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#!/bin/sh

# chkconfig:2345 15 95# description: PHP-FPM (FastCGI Process Manager) isan alternative PHP FastCGI implementation

# with some additional features usefulforsites of any size, especially busier sites.

# DateTime:2016-09-20# Source function library.

./etc/rc.d/init.d/functions

# Source networking configuration.

./etc/sysconfig/network

# Check that networkingisup.

["$NETWORKING" = "no" ] && exit 0phpfpm="/usr/local/php/sbin/php-fpm"prog=$(basename ${phpfpm})

lockfile=/var/lock/subsys/phpfpm

start() {

[-x ${phpfpm} ] || exit 5echo-n $"Starting $prog:"daemon ${phpfpm}

retval=$?echo

[ $retval-eq 0 ] &&touch $lockfilereturn$retval

}

stop() {

echo-n $"Stopping $prog:"killproc $prog-QUIT

retval=$?echo

[ $retval-eq 0 ] && rm -f $lockfilereturn$retval

}

restart() {

configtest|| return $?stop

start

}

reload() {

configtest|| return $?echo-n $"Reloading $prog:"killproc ${phpfpm}-HUP

RETVAL=$?echo

}

force_reload() {

restart

}

configtest() {

${phpfpm}-t

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status>/dev/null 2>&1}case "$1" instart)

rh_status_q&& exit 0$1;;

stop)

rh_status_q|| exit 0$1;;

restart|configtest)

$1;;

reload)

rh_status_q|| exit 7$1;;

status)

rh_status

;;*)

echo $"Usage: $0 {start|stop|status|restart|reload|configtest}"exit2esac

View Code

再就是加到开机启动项里面去

chkconfig --add php-fpm

然后启动

service php-fpm start // 启动

service php-fpm stop // 停止

故障一:权限被拒绝

env: /etc/init.d/php-fpm: Permission denied

解决办法:

把/etc/rc.d/init.d/php-fpm 权限改为0755   或者 chmod a+x /etc/init.d/php-fpm

故障二:php-fpm出现乱码(而且文件变的很大二十几兆)

解决办法:

1.备份当前php-fpm

2. 新建php-fpm

ssh  > vim /etc/rc.d/init.d/php-fpm

3.输入代码:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#!/bin/bash

# nginx Startup scriptforthe Nginx HTTP Server

# itis v.0.0.2version.

# chkconfig:- 85 15# description: Nginxis a high-performance web and proxy server.

# It has a lot of features, but it's not for everyone.

# processname: nginx

# pidfile:/var/run/nginx.pid

# config:/usr/local/nginx/conf/nginx.conf

nginxd=/usr/local/nginx/sbin/nginx

nginx_config=/usr/local/nginx/conf/nginx.conf

nginx_pid=/var/run/nginx.pid

RETVAL=0prog="nginx"# Source function library.

./etc/rc.d/init.d/functions

# Source networking configuration.

./etc/sysconfig/network

# Check that networkingisup.

[ ${NETWORKING}= "no" ] && exit 0[-x $nginxd ] || exit 0# Start nginx daemons functions.

start() {if [ -e $nginx_pid ];then

echo"nginx already running...."exit1fi

echo-n $"Starting $prog:"daemon $nginxd-c ${nginx_config}

RETVAL=$?echo

[ $RETVAL= 0 ] && touch /var/lock/subsys/nginxreturn$RETVAL

}

# Stop nginx daemons functions.

stop() {

echo-n $"Stopping $prog:"killproc $nginxd

RETVAL=$?echo

[ $RETVAL= 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid

}

# reload nginx service functions.

reload() {

echo-n $"Reloading $prog:"#kill-HUP `cat ${nginx_pid}`

killproc $nginxd-HUP

RETVAL=$?echo

}

# See how we were called.case "$1" instart)

start

;;

stop)

stop

;;

reload)

reload

;;

restart)

stop

start

;;

status)

status $prog

RETVAL=$?;;*)

echo $"Usage: $prog {start|stop|restart|reload|status|help}"exit1esac

exit $RETVAL

View Code

其他参考:

https://blog.csdn.net/u013870094/article/details/52463026

https://www.cnblogs.com/jimisun/p/8057156.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值