很多新手遇到phpcms上传报错修复不知道从哪下手,其实按照优先级从易到难排查,半小时内基本就能定位问题,不用到处找付费技术支持。
这是最容易操作的排查项,登录PHPCMS后台,依次点击「设置」-「附件设置」,重点核对三个配置项:
如果调整配置后还是报错,再往下排查目录权限问题。
刚迁移完服务器的站点90%的上传问题都是权限导致的,PHPCMS默认的上传文件都存在根目录的uploadfile文件夹下,Linux服务器需要给该目录开读写权限,执行权限可以不给,直接运行下方命令即可:
``` chmod -R 755 /你的站点根目录/uploadfile ```
Windows服务器的话,需要给IIS或者Apache运行用户授予uploadfile目录的读写权限。我之前帮客户迁站的时候就碰到过一次,改完后台配置还是报错,查了半小时才发现是迁移的时候漏了给uploadfile开权限,改完立刻就好。这一步是phpcms上传报错修复里成本最低、最容易被忽略的排查项,很多人上来就改代码反而容易搞出更多问题。
如果是传10M以上的大文件触发报错,大概率是服务器PHP配置限制,和PHPCMS本身的配置没关系,需要修改php.ini里的三个参数:
``` upload_max_filesize = 100M post_max_size = 100M max_execution_time = 300 ```用Nginx的站点还要额外在配置文件里加client_max_body_size 100m;的规则,重启服务后生效。如果改完还是报错,要检查是不是之前做CMS二次开发的时候改了上传类的校验规则,/phpcms/libs/classes/upload.class.php这个核心文件如果被篡改过,还原原始的官方文件就能完成phpcms上传报错修复。
这种情况大多是你在后台自定义了附件存储路径,但是对应的目录没有手动创建,或者路径里写了中文、特殊字符导致系统识别失败,改成纯英文路径、手动创建对应目录就能解决。
我自己运维过七八台PHPCMS搭建的企业站,最近也发现很多站长还在沿用2017年左右的v9老版本,其实官方虽然停更了,但是常规的内容发布、附件上传功能只要基础配置对基本不会出问题,改核心功能之前最好先做全量备份,犯不上为了个小功能改崩整站。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图