当前位置:网站首页>统信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
边栏推荐
- 查询2013年到2021年的数据,只查询到2020的数据,遇到了这个问题所进行的解决办法
- Installation and use of postman pit
- OpenStack如何跨版本升级
- 返回数组排序后下标
- Wechat applet communicates with low-power Bluetooth - sending data to hardware (III)
- pthread_ Why does self() repeat
- 在Clion中给主函数传入外部参数
- Multiple inheritance virtual base exercises
- Wechat applet communicates with esp8266 based on UDP protocol
- 不同时间类型的执行计划计算
猜你喜欢
Detailed tutorial on the use of smoke sensor (mq-2) (based on raspberry pie 3B +)
Operation instructions of star boundary text automatic translator
星界边境文本自动翻译机使用说明
Visio installation error 1:1935 2: {XXXXXXXX
某政务云项目业务系统迁移调研实践
帆软实现分页时第一行和最后两行冻结方式
在MAC上安装mysql
线程组ThreadGroup使用介绍+自定义线程工厂类实现ThreadFactory接口
Idea控制台乱码解决
MySQL数据库讲解(八)
随机推荐
How to do a project easily
帆软中单元格中隔行变色以及数量大于100字体变大变红设置
On the problem of cliff growth of loss function in the process of training
RecyclerView细节研究-RecyclerView点击错位问题的探讨与修复
線程組ThreadGroup使用介紹+自定義線程工廠類實現ThreadFactory接口
HyperMotion云迁移助力中国联通,青云完成某央企上云项目,加速该集团核心业务系统上云进程
Idea控制台乱码解决
第四届“传智杯”全国大学生IT技能大赛(决赛B组) 题解
Wechat applet obtains login user information, openid and access_ token
ActiveMq基础知识
Can I compile the header file and source file of the template separately
快速搞懂线程实现的三种方式
redis数据库讲解(四)主从复制、哨兵、Cluster群集
查询2013年到2021年的数据,只查询到2020的数据,遇到了这个问题所进行的解决办法
返回数组排序后下标
帆软报表设置单元格填报以及根据值的大小进行排名方法
Win10 comes with groove music, which can't play cue and ape files. It's a curvilinear way to save the country. It creates its own aimpack plug-in package, and aimp installs DSP plug-in
On the multi-level certificate based on OpenSSL, the issuance and management of multi-level Ca, and two-way authentication
Detailed tutorial on the use of smoke sensor (mq-2) (based on raspberry pie 3B +)
STD:: map and STD:: vector memory free