当前位置:网站首页>统信UOS PHP7.2.3升级至PHP7.2.24
统信UOS PHP7.2.3升级至PHP7.2.24
2022-04-23 14:09:00 【Nightwish5】
文章背景
UOS(arm64)最初安装的PHP版本是php7.2.3 ,由于漏扫,将php版本先升级到php7.2.24
一、具体操作
1.1 下载PHP7.2.24的deb安装包
PHP7.2.24的deb安装包来源:https://launchpad.net/ubuntu/+source/php7.2
将里面的 arm64.deb都下载到本地。
php7.2.24-deb# ls
libapache2-mod-php7.2_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-gd_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-phpdbg_7.2.24-0ubuntu0.18.04.10_arm64.deb
libphp7.2-embed_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-gmp_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-pspell_7.2.24-0ubuntu0.18.04.10_arm64.deb
php7.2-bcmath_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-imap_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-readline_7.2.24-0ubuntu0.18.04.10_arm64.deb
php7.2-bz2_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-interbase_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-recode_7.2.24-0ubuntu0.18.04.10_arm64.deb
php7.2-cgi_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-intl_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-snmp_7.2.24-0ubuntu0.18.04.10_arm64.deb
php7.2-cli_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-json_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-soap_7.2.24-0ubuntu0.18.04.10_arm64.deb
php7.2-common_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-ldap_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-sqlite3_7.2.24-0ubuntu0.18.04.10_arm64.deb
php7.2-curl_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-mbstring_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-sybase_7.2.24-0ubuntu0.18.04.10_arm64.deb
php7.2-dba_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-mysql_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-tidy_7.2.24-0ubuntu0.18.04.10_arm64.deb
php7.2-dev_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-odbc_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-xml_7.2.24-0ubuntu0.18.04.10_arm64.deb
php7.2-enchant_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-opcache_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-xmlrpc_7.2.24-0ubuntu0.18.04.10_arm64.deb
php7.2-fpm_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-pgsql_7.2.24-0ubuntu0.18.04.10_arm64.deb php7.2-zip_7.2.24-0ubuntu0.18.04.10_arm64.deb
1.2 卸载旧的php7.2.3
#查看已安装的php ,然后复制粘贴卸载即可。 最好执行几次。
apt-cache search php7.2 | awk '{print $1}' | xargs -i echo "apt-get remove --purge {}"
apt-get remove --purge -y php-ds
apt-get remove --purge -y php-ps
apt-get remove --purge -y php-sass
apt-get remove --purge -y php-smbclient
apt-get remove --purge -y php-tideways
apt-get remove --purge -y php-uploadprogress
apt-get remove --purge -y php7.2-bz2
apt-get remove --purge -y php7.2-cli
apt-get remove --purge -y php7.2-common
apt-get remove --purge -y php7.2-curl
apt-get remove --purge -y php7.2-fpm
apt-get remove --purge -y php7.2-gd
apt-get remove --purge -y php7.2-gmp
apt-get remove --purge -y php7.2-json
apt-get remove --purge -y php7.2-ldap
apt-get remove --purge -y php7.2-mbstring
apt-get remove --purge -y php7.2-mysql
apt-get remove --purge -y php7.2-opcache
apt-get remove --purge -y php7.2-pgsql
apt-get remove --purge -y php7.2-readline
apt-get remove --purge -y php7.2-sqlite3
apt-get remove --purge -y php7.2-xml
apt-get remove --purge -y php7.2-zip
1.3 安装php7.2.24
#有的deb可能会安装失败,但不会影响总体
cd /php7.2.24-deb
dpkg -i *.deb
二、升级PHP后,web页面的排错
2.1 需要添加金仓kdb配置
unzip pdo_for_php-7.2.0.zip -d /usr/lib/php/20170718/
echo "extension=pdo_kdb.so" >> /etc/php/7.2/mods-available/pdo.ini
ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /usr/lib/x86_64-linux-gnu/libssl.so.6
ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /usr/lib/x86_64-linux-gnu/libcrypto.so.6
ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /usr/lib/x86_64-linux-gnu/libssl.so.10
ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /usr/lib/x86_64-linux-gnu/libcrypto.so.10
#检查是否有pdo_kdb扩展
php -m
/etc/init.d/php-fpm restart
nginx -s reload
2.2 访问页面 502 bad Gateway
根据nginx日志 ,有php-fpm,但没有对应端口。 看样子卸载,安装新PHP后,还要做些操作。
排错巡检:查看nginx 、php 、对应启动的端口。
发现没有9000端口, 他nginx通过9000端口与php页面交互。
2022/02/11 15:38:42 [error] 485#485: *4228 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.2.28, server: 192.168.2.28, request: "GET / HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.2.28"
661 2022/02/11 15:38:43 [error] 485#485: *4231 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.2.28, server: 192.168.2.28, request: "GET / HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.2.28"
662 2022/02/11 15:38:44 [error] 485#485: *4234 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.2.28, server: 192.168.2.28, request: "GET / HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.2.28"
663 2022/02/11 15:38:45 [error] 485#485: *4237 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.2.28, server: 192.168.2.28, request: "GET / HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.2.28"
664 2022/02/11 15:41:06 [error] 485#485: *4239 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: 192.168.2.28, request: "G ET /IT_home/IT_abnormalNotice.php?id=1644303665273225687 HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"
处理方法:
参考:http://www.manongjc.com/article/25049.html 《ubuntu php7.2 fpm-php 未监听9000端口问题》
END
版权声明
本文为[Nightwish5]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Nightwish5/article/details/122884406
边栏推荐
- 线程组ThreadGroup使用介绍+自定义线程工厂类实现ThreadFactory接口
- HyperBDR云容灾V3.2.1版本发布|支持更多云平台,新增监控告警功能
- Wechat applet communicates with low-power Bluetooth - sending data to hardware (III)
- MySQL数据库讲解(七)
- Research on recyclerview details - Discussion and repair of recyclerview click dislocation
- 帆软实现分页时第一行和最后两行冻结方式
- VMware installation 64 bit XP Chinese tutorial
- 如何快速批量创建文本文档?
- RecyclerView细节研究-RecyclerView点击错位问题的探讨与修复
- 线程间控制之CountDownLatch和CyclicBarrier使用介绍
猜你喜欢
随机推荐
查询2013年到2021年的数据,只查询到2020的数据,遇到了这个问题所进行的解决办法
关于Jmeter启动闪退问题
云迁移的六大场景
mysql 5.1升级到5.611
在MAC上安装mysql
Some good articles on pthread multithreading
Operation instructions of star boundary text automatic translator
redis数据库讲解(三)redis数据类型
Detailed tutorial on the use of setinterval timing function of wechat applet
redis数据库讲解(四)主从复制、哨兵、Cluster群集
百度图片识别自定义实现(替代AipOcr)
DP energy Necklace
json date时间日期格式化
星界边境文本自动翻译机(高级版)使用说明
rsync+inotify远程同步
Some experience of using dialogfragment and anti stepping pit experience (getactivity and getdialog are empty, cancelable is invalid, etc.)
JDBC details
预览CSV文件
线程间控制之CountDownLatch和CyclicBarrier使用介绍
帆软调用动态传参的方法,在标题中设置参数