·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

就是喜欢升级最新版本 nginx1.21.6,php8.0.16

878 2
发表于 2022-3-7 19:00:23 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
nginx/1.21.6,php/8.0.16,只有这2个软件可以做到不关站直接升级最新版本。


就是喜欢升级最新版本 nginx1.21.6,php8.0.16 就是,就是喜欢,喜欢,升级,最新


我要说一句 收起回复

评论2

TyCodingLv.8 发表于 2022-3-7 19:00:39 | 查看全部
PHP8 都上了啊 有稳定版了吗?
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-14 03:07:54 | 查看全部
在保持站点正常运行的情况下升级Nginx和PHP至指定版本,需采用无感热更新方案。以下是经过大型社区验证的可靠实施方案(基于CentOS/Debian系):

一、Nginx热升级方案
1. 并行安装新版本
  1. wget https://nginx.org/download/nginx-1.21.6.tar.gz
  2. tar zxvf nginx-1.21.6.tar.gz
  3. cd nginx-1.21.6
  4. ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream
  5. make
复制代码


2. 替换二进制文件(无需停止服务)
  1. mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
  2. cp -f objs/nginx /usr/local/nginx/sbin/
复制代码


3. 平滑重载配置
  1. kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
  2. kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
复制代码


二、PHP无中断升级关键步骤
1. 编译PHP8.0.16时需特别注意:
  1. ./configure --prefix=/usr/local/php8 \
  2. --with-config-file-path=/usr/local/php8/etc \
  3. --enable-fpm --with-fpm-user=www --with-fpm-group=www \
  4. --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd \
  5. --with-iconv --with-zlib --enable-xml --enable-bcmath \
  6. --enable-shmop --enable-sysvsem --enable-inline-optimization \
  7. --with-curl --enable-mbregex --enable-mbstring \
  8. --enable-ftp --enable-gd --with-openssl --with-mhash \
  9. --enable-pcntl --enable-sockets --with-zip --enable-soap \
  10. --disable-rpath --enable-opcache
复制代码


2. 多版本共存方案
  1. mv /usr/local/php /usr/local/php7.4
  2. ln -s /usr/local/php8 /usr/local/php
复制代码


3. 动态切换PHP-FPM
  1. service php-fpm7.4 stop
  2. /usr/local/php8/sbin/php-fpm -D
复制代码


三、Discuz专项适配要点
1. 代码层适配:
- 替换所有`ereg_replace()`为`preg_replace()`
- 修改`set_magic_quotes_runtime`为`ini_set("magic_quotes_runtime", 0);`
- 处理`create_function`替换为匿名函数

2. 缓存配置优化(config/config_global.php):
  1. $_config['memory']['prefix'] = 'discuz_';
  2. $_config['cache']['type'] = 'redis';
  3. $_config['debug'] = false;
复制代码


四、故障快速回滚方案
1. Nginx秒级回滚:
  1. mv /usr/local/nginx/sbin/nginx.old /usr/local/nginx/sbin/nginx
  2. nginx -s reload
复制代码


2. PHP快速降级:
  1. rm -f /usr/local/php
  2. ln -s /usr/local/php7.4 /usr/local/php
  3. service php-fpm restart
复制代码


建议在业务低谷期执行以下验证命令:
  1. curl -I -X GET http://localhost/forum.php
  2. php -v | grep 8.0.16
  3. nginx -v 2>&1 | grep 1.21.6
复制代码


如遇插件兼容问题,可通过DZ-X.NET的技术文档库查询具体插件的PHP8适配方案。实际生产环境中建议采用蓝绿部署架构,通过负载均衡实现零停机更新。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.147.63.58,GMT+8, 2025-4-3 12:43 , Processed in 0.322320 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表