linux下php7重启,【ubuntu】Ubuntu 18.04中重启php7.3方法

Linux环境:Ubuntu 18.04 x64

安装方式:sudo apt-get install php7.3 (默认安装的7.3.6版本)

【查看php-fpm状态】

systemctl status php-fpm

885f21e636186997aa8a6456dd2ba9b7.png

systemctl status php7.3-fpm

fd19c3de6a96150355328819d1dd1522.png

【查找php-fpm服务】

sudo find / -name ‘*fpm.service‘

a2c374a55afb4dcdce3127a6a7b13cb4.png

查看php-fpm服务配置如下:

cat /lib/systemd/system/php7.3-fpm.service

内容如下:

[Unit]

Description=The PHP 7.3 FastCGI Process Manager

Documentation=man:php-fpm7.3(8)

After=network.target

[Service]

Type=notify

PIDFile=/run/php/php7.3-fpm.pid

ExecStart=/usr/sbin/php-fpm7.3 --nodaemonize --fpm-config /etc/php/7.3/fpm/php-fpm.conf

ExecReload=/bin/kill -USR2 $MAINPID

[Install]

WantedBy=multi-user.target

【安装php-fpm】

使用apt-get,安装前先使用apt-cache search php-fpm搜索一下目前可供选择安装的包

sudo apt-cache search php-fpm

128dbef8273da6a36b0428cbde55b5e9.png

如图,因为我们的PHP版本是7.3.6,对应的,我们这里应该选择php7.3-fpm

sudo apt-get install php7.3-fpm

【再次查看php-fpm】

sudo find / -name ‘php7.3-fpm‘

01a005158fd1b107ac7a9ada2826b026.png

【查看php-fpm启动脚步】

cat /etc/init.d/php7.3-fpm

内容如下:

#!/bin/sh

### BEGIN INIT INFO

# Provides: php7.3-fpm

# Required-Start: $remote_fs $network

# Required-Stop: $remote_fs $network

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: starts php7.3-fpm

# Description: Starts The PHP FastCGI Process Manager Daemon

### END INIT INFO

# Author: Ondrej Sury

PATH=/sbin:/usr/sbin:/bin:/usr/bin

DESC="PHP 7.3 FastCGI Process Manager"

NAME=php-fpm7.3

CONFFILE=/etc/php/7.3/fpm/php-fpm.conf

DAEMON=/usr/sbin/$NAME

DAEMON_ARGS="--daemonize --fpm-config $CONFFILE"

CONF_PIDFILE=$(sed -n ‘s/^pid[ =]*//p‘ $CONFFILE)

PIDFILE=${CONF_PIDFILE:-/run/php/php7.3-fpm.pid}

TIMEOUT=30

SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed

[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present

[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables

. /lib/init/vars.sh

# Define LSB log_* functions.

# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.

. /lib/lsb/init-functions

#

# Function that starts the daemon/service

#

do_start()

{

# Return

# 0 if daemon has been started

# 1 if daemon was already running

# 2 if daemon could not be started

start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null || return 1

start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS 2>/dev/null || return 2

# Add code here, if necessary, that waits for the process to be ready

# to handle requests from services started subsequently which depend

# on this one. As a last resort, sleep for some time.

}

#

# Function that stops the daemon/service

#

do_stop()

{

# Return

# 0 if daemon has been stopped

# 1 if daemon was already stopped

# 2 if daemon could not be stopped

# other if a failure occurred

start-stop-daemon --stop --quiet --retry=QUIT/$TIMEOUT/TERM/5/KILL/5 --pidfile $PIDFILE --name $NAME

RETVAL="$?"

[ "$RETVAL" = 2 ] && return 2

# Wait for children to finish too if this is a daemon that forks

# and if the daemon is only ever run from this initscript.

# If the above conditions are not satisfied then add some other code

# that waits for the process to drop all resources that could be

# needed by services started subsequently. A last resort is to

# sleep for some time.

start-stop-daemon --stop --quiet --oknodo --retry=0/30/TERM/5/KILL/5 --exec $DAEMON

[ "$?" = 2 ] && return 2

# Many daemons don‘t delete their pidfiles when they exit.

rm -f $PIDFILE

return "$RETVAL"

}

#

# Function that sends a SIGHUP to the daemon/service

#

do_reload() {

#

# If the daemon can reload its configuration without

# restarting (for example, when it is sent a SIGHUP),

# then implement that here.

#

start-stop-daemon --stop --signal USR2 --quiet --pidfile $PIDFILE --name $NAME

return 0

}

do_tmpfiles() {

local type path mode user group

[ "$1" != no ] && V=-v

TMPFILES=/usr/lib/tmpfiles.d/php7.3-fpm.conf

if [ -r "$TMPFILES" ]; then

while read type path mode user group age argument; do

if [ "$type" = "d" ]; then

mkdir $V -p "$path"

chmod $V "$mode" "$path"

chown $V "$user:$group" "$path"

fi

done < "$TMPFILES"

fi

}

case "$1" in

start)

if init_is_upstart; then

exit 1

fi

[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"

do_tmpfiles $VERBOSE

case "$?" in

0)

do_start

case "$?" in

0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;

2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;

esac

;;

1) [ "$VERBOSE" != no ] && log_end_msg 1 ;;

esac

;;

stop)

if init_is_upstart; then

exit 0

fi

[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"

do_stop

case "$?" in

0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;

2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;

esac

;;

status)

status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?

;;

reload|force-reload)

if init_is_upstart; then

exit 1

fi

log_daemon_msg "Reloading $DESC" "$NAME"

do_reload

log_end_msg $?

;;

reopen-logs)

log_daemon_msg "Reopening $DESC logs" $NAME

if start-stop-daemon --stop --signal USR1 --oknodo --quiet --pidfile $PIDFILE --exec $DAEMON

then

log_end_msg 0

else

log_end_msg 1

fi

;;

restart)

if init_is_upstart; then

exit 1

fi

log_daemon_msg "Restarting $DESC" "$NAME"

do_stop

case "$?" in

0|1)

do_start

case "$?" in

0) log_end_msg 0 ;;

1) log_end_msg 1 ;; # Old process is still running

*) log_end_msg 1 ;; # Failed to start

esac

;;

*)

# Failed to stop

log_end_msg 1

;;

esac

;;

*)

echo "Usage: $SCRIPTNAME {start|stop|status|restart|reload|force-reload}" >&2

exit 1

;;

esac

:

【启动php-fpm】

sudo service php7.3-fpm restart

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值