lnmp1.6正式版一键安装包php5+升级到php7+操作流程步骤及升级报错处理

2023-06-01 00:00:00 报错 升级到 正式版

一台centos7.6的测试机之前装的时候随便装了5.6后面需要测试laravel所以要升级到7.3+

进入到你的lnmp1.6安装包的根目录

[[email protected] ~]# ll
total 3760
-rw-------. 1 root  root     1454 Aug 22  2019 anaconda-ks.cfg
drwxr-xr-x. 7 root  root      251 Jun 19  2019 lnmp1.6
-rw-r--r--. 1 root  root   160228 Aug 18  2019 lnmp1.6.tar.gz
-rw-r--r--. 1 root  root  2696785 Aug 28  2019 lnmp-install.log
-rw-r--r--. 1 mysql wheel   22710 Apr 25  2018 package.xml
-rw-r--r--  1 root  root   955864 Jul  8 10:53 upgrade_lnmp_php20200708104353.log
[[email protected] ~]# cd lnmp1.6
[[email protected] lnmp1.6]# ll
total 100
-rwxr-xr-x. 1 root root  9671 May 26  2019 addons.sh
-rw-r--r--. 1 root root 13722 Dec 31  2018 ChangeLog
drwxr-xr-x. 4 root root  4096 Apr  1  2019 conf
drwxr-xr-x. 2 root root  4096 Mar 20  2019 include
drwxr-xr-x. 2 root root   161 Mar 13  2019 init.d
-rwxr-xr-x. 1 root root  5393 Jun 19  2019 install.sh
-rw-r--r--. 1 root root   209 Jul  3  2016 License
-rwxr-xr-x. 1 root root   375 Jan  4  2019 lnmp.conf
-rwxr-xr-x. 1 root root  5193 Mar 21  2019 pureftpd.sh
-rw-r--r--. 1 root root  7131 Jun  4  2019 README
drwxr-xr-x. 5 root root  4096 Jul  8 10:46 src
drwxr-xr-x. 2 root root   247 Apr  1  2017 tools
-rwxr-xr-x. 1 root root  6447 Dec  7  2018 uninstall.sh
-rwxr-xr-x. 1 root root 14178 Feb 28  2019 upgrade1.x-1.6.sh
-rwxr-xr-x. 1 root root  2777 Dec  7  2018 upgrade.sh

执行:   ./upgrade.sh php (会显示要你输入升级的php版本号,如7.3.11回车,再次回车确认即可开始升级)

然后就等结束提示升级成功完成就ok了 .......但是 

既然是升级就有可能会失败 

比如我这就遇到了一种,开始升级后直接很长时间停在这里 看

Warning! a PEAR user config file already exists from a previous PEAR installation at '/root/.pearrc'. You may probably want to remove it.
Wrote PEAR system config file at: /usr/local/php/etc/pear.conf
You may want to add: /usr/local/php/lib/php to your php.ini include_path
/root/lnmp1.6/src/php-7.3.11/build/shtool install -c ext/phar/phar.phar /usr/local/php/bin
ln -s -f phar.phar /usr/local/php/bin/phar
Installing PDO headers:           /usr/local/php/include/php/ext/pdo/
Copy new php configure file...
Modify php.ini......
config-set succeeded
config-set succeeded
All settings correct for using Composer
Downloading...

直接ctrl+z停止它

php-v看一下版本

[[email protected] ~]# php -v
PHP 7.3.11 (cli) (built: Jul  8 2020 10:51:32) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies

这样就成功了 好那就重启服务lnmp restart

[[email protected] ~]# lnmp restart
+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|              https://lnmp.org             |
+-------------------------------------------+
Stoping LNMP...
Stoping nginx... nginx is not running.
ERROR! MySQL server PID file could not be found!
/usr/bin/lnmp: line 41: /etc/init.d/php-fpm: No such file or directory
Starting LNMP...
Starting nginx...  done
Starting MySQL.. SUCCESS!
/usr/bin/lnmp: line 27: /etc/init.d/php-fpm: No such file or directory

有问题 提示:/etc/init.d/php-fpm 文件不存在 那就创建它咯

[[email protected] ~]# vi /etc/init.d/php-fpm
#我到另外一台php版本是7.3.11的服务器上复制过来配置信息

#! /bin/sh

### BEGIN INIT INFO
# Provides:          php-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 php-fpm
# Description:       starts the PHP FastCGI Process Manager daemon
### END INIT INFO

prefix=/usr/local/php
exec_prefix=${prefix}

php_fpm_BIN=${exec_prefix}/sbin/php-fpm
php_fpm_CONF=${prefix}/etc/php-fpm.conf
php_fpm_PID=${prefix}/var/run/php-fpm.pid


php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"


wait_for_pid () {
try=0

while test $try -lt 35 ; do

case "$1" in
'created')
if [ -f "$2" ] ; then
try=''
break
fi
;;

'removed')
if [ ! -f "$2" ] ; then
try=''
break
fi
;;
esac

echo -n .
try=`expr $try + 1`
sleep 1

done

}

case "$1" in
start)
echo -n "Starting php-fpm "

$php_fpm_BIN --daemonize $php_opts

if [ "$?" != 0 ] ; then
echo " failed"
exit 1
fi

wait_for_pid created $php_fpm_PID

if [ -n "$try" ] ; then
echo " failed"
exit 1
else
echo " done"
fi
;;

stop)
echo -n "Gracefully shutting down php-fpm "

if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi

kill -QUIT `cat $php_fpm_PID`

wait_for_pid removed $php_fpm_PID

if [ -n "$try" ] ; then
echo " failed. Use force-quit"
exit 1
else
echo " done"
fi
;;

status)
if [ ! -r $php_fpm_PID ] ; then
echo "php-fpm is stopped"
exit 0
fi

PID=`cat $php_fpm_PID`
if ps -p $PID | grep -q $PID; then
echo "php-fpm (pid $PID) is running..."
else
echo "php-fpm dead but pid file exists"
fi
;;

force-quit)
echo -n "Terminating php-fpm "

if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi

kill -TERM `cat $php_fpm_PID`

wait_for_pid removed $php_fpm_PID

if [ -n "$try" ] ; then
echo " failed"
exit 1
else
echo " done"
fi
;;

restart)
$0 stop
$0 start
;;

reload)

echo -n "Reload service php-fpm "

if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi

kill -USR2 `cat $php_fpm_PID`

echo " done"
;;

configtest)
$php_fpm_BIN -t
;;

*)
echo "Usage: $0 {start|stop|force-quit|restart|reload|status|configtest}"
exit 1
;;

esac

继续重启服务: lnmp restart

[[email protected] ~]# lnmp restart
+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|              https://lnmp.org             |
+-------------------------------------------+
Stoping LNMP...
Stoping nginx...  done
Shutting down MySQL. SUCCESS! 
/usr/bin/lnmp: line 41: /etc/init.d/php-fpm: Permission denied
Starting LNMP...
Starting nginx...  done
Starting MySQL.. SUCCESS! 
/usr/bin/lnmp: line 27: /etc/init.d/php-fpm: Permission denied

又有问题 无权限 直接给权限755

chmod 755 /etc/init.d/php-fpm

在一次重启服务:lnmp restart

[[email protected] ~]# lnmp restart
+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|              https://lnmp.org             |
+-------------------------------------------+
Stoping LNMP...
Stoping nginx...  done
Shutting down MySQL. SUCCESS!
Gracefully shutting down php-fpm warning, no pid file found - php-fpm is not running ?
Starting LNMP...
Starting nginx...  done
Starting MySQL.. SUCCESS!
Starting php-fpm [08-Jul-2020 11:17:03] ERROR: failed to open configuration file '/usr/local/php/etc/php-fpm.conf': No such file or directory (2)
[08-Jul-2020 11:17:03] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'
[08-Jul-2020 11:17:03] ERROR: FPM initialization failed
failed

又有问题 提示/usr/local/php/etc/php-fpm.conf 文件不存在 继续创建它

[[email protected] ~]# vi /usr/local/php/etc/php-fpm.conf
#我到另外一台php版本是7.3.11的服务器上复制过来配置信息

[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
log_level = notice

[www]
listen = /tmp/php-cgi.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 120
pm.start_servers = 30
pm.min_spare_servers = 30
pm.max_spare_servers = 120
pm.max_requests = 1024
pm.process_idle_timeout = 10s
request_terminate_timeout = 300
request_slowlog_timeout = 0
slowlog = var/log/slow.log

继续重启服务:lnmp restart

[[email protected] ~]# lnmp restart
+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|              https://lnmp.org             |
+-------------------------------------------+
Stoping LNMP...
Stoping nginx...  done
Shutting down MySQL. SUCCESS!
Gracefully shutting down php-fpm warning, no pid file found - php-fpm is not running ?
Starting LNMP...
Starting nginx...  done
Starting MySQL.. SUCCESS!
Starting php-fpm  done

php没运行 忽略它 在重启服务一次:lnmp restart

[[email protected] ~]# lnmp restart
+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|              https://lnmp.org             |
+-------------------------------------------+
Stoping LNMP...
Stoping nginx...  done
Shutting down MySQL. SUCCESS!
Gracefully shutting down php-fpm . done
Starting LNMP...
Starting nginx...  done
Starting MySQL.. SUCCESS!
Starting php-fpm  done
[[email protected] ~]#

ok了  希望对你有帮助

相关文章