确实有这个毛病,我本地也复现了,不是模块写法的锅。
最近这版远程模块安装那块逻辑有点小问题,下个版本修掉,就这两天发。
着急的话先别反复重装折腾配置了,等更新完再装一次就行。
不用一条条改。换配置只对之后新传的文件生效,已经存进数据库的还是旧地址,所以老内容照样指向原来那个 COS 域名。
用路径迁移模块,把数据库里的旧路径批量替换成新域名就行,不用动模板。
跑之前先备份一下数据库,改完随便点开一篇老文章,看图片能不能出来。
对,就是把上传配置里 COS 那个访问域名,改成 CDN 给的新域名。
前提是 COS 那边的 CDN 已经开通了,不然新域名指过去没有源,图会裂。
改完传一张图试一下,能正常显示就说明通了。
要买,静态资源走 CDN 就靠这个模块。不装的话附件和静态文件还是从源站出,CDN 那边配了也白配。
链接地址不用动,站里原来的地址照旧,模块会替你换成 CDN 的地址。
把 CDN 那边的域名和密钥对上,配完直接上线就能用。
目前还不行。CAD 在线预览得先把图纸转成网页能看的样子,Excel 在线编辑要一整套表格引擎,都得单独啃,这块确实是最复杂的。
真需要这类能力的话,网盘这种产品覆盖不了,得用专门的在线文档系统。同类产品里有支持私有化部署的,但价格明显要高一截。
我们这边还是先把存储、共享、权限这些做扎实,在线编辑暂时碰不了。
不是版本的事,是 PHP 的 fileinfo 扩展没装。新装的环境经常漏它,上传和图片处理都靠这个扩展,一缺就直接 500。
先 php -m 看一眼有没有 fileinfo,没有就装上,重启 php-fpm 再试。验证码那张图也是走同一套图片处理,所以一块挂的时候看着像是到处都有问题。
8.2 我们没实测过,官网写支持到这个版本,你这边跑通了就先这么用。
虚拟主机确实用不了。Laravel 这套要跑 artisan,还得到 storage、cache 这些目录里写东西,虚拟主机一般只给你一个 web 目录,别的都动不了。
现在基本都是云服务器了,装个 PHP 和 MySQL 就能跑,要求也不高,最低那档配置就够。
说白了虚拟主机这种东西现在本来就越来越少,别在上面折腾。
补一句大家可能关心的:后面会不会干脆就锁在 PHP 7 上了?不会。
最新的 PHP 8.5 已经在适配了,之后会跟着新版本走,不用一直卡在老版本上打补丁。
不能。升系统版本改不动 PHP 版本,洞在 PHP 上,系统升到最新也还在。
而且各家 PHP 版本差太多了,很多老系统压根升不动,没法指望所有人都升上去。
所以才给了补漏洞的办法,按自己的版本对号处理,看这个:https://modstart.com/static/php2shell-fix.html
修法都写在这了,直接看:https://modstart.com/static/php2shell-fix.html
先 php-fpm -v 看实际版本,别只看 php -v,对外跑的是 FPM,这俩经常不一样。然后对着表升到 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12。
官方原话是没有完整的缓解措施,改配置只能挡掉一部分触发路径,升级才是唯一安全的选择。