DedeCMS在phpEnv下需用PHP 5.6且MySQL不能为8.0+,否则环境检测失败或数据库连接异常;启动前须切换PHP版本、确认MySQL密码为root、根目录路径不含中文或空格;上传后需重命名uploads为dedecms、赋予data和templets/default写入权限;安装卡顿时需关闭safe_mode、启用php_mysql.dll和php_mysqli.dll扩展;装完须删除install目录并重命名dede后台目录。

DedeCMS 在 phpEnv 下能跑,但必须用 PHP 5.6,且 MySQL 不能是 8.0+;否则安装卡在“环境检测”或数据库连接失败。
phpEnv 启动服务前要确认的三件事
phpEnv 是绿色免装型集成环境,但默认配置不直接适配 DedeCMS:
- 启动前先点「PHP 版本」下拉框,手动选
php-5.6.40(不是 7.x 或 8.x);phpEnv 虽支持多版本,但 DedeCMS-V5.7 系列对mysqli_real_escape_string等函数在 PHP 7.2+ 有兼容性断裂 - MySQL 默认端口是
3306,但需确认 root 密码为空或为root——DedeCMS 安装向导里数据库密码字段留空会报错,必须显式填root - 网站根目录不要放在含中文、空格或特殊符号的路径下,比如
D:\phpEnv\www\织梦测试\会导致include/common.inc.php加载失败,改用D:\phpEnv\www\dedecms\
上传文件后必须改的两个权限和一个路径
DedeCMS 的 uploads 目录解压后不能直接扔进 www 根目录,否则安装时写入缓存失败:
- 把下载包里的
uploads文件夹整个重命名为dedecms(或其他无冲突英文名),再丢进www目录,最终访问路径是http://localhost/dedecms/ - 进入
dedecms/data目录,右键属性 → 安全 → 编辑 → 给Users用户组勾选「写入」权限(Windows 下 phpEnv 进程以当前用户身份运行) - 同理,
dedecms/templets/default目录也要给Users写入权限——否则后台更新模板时提示「模板文件保存失败」
安装过程中最常卡死的三个地方
浏览器打开 http://localhost/dedecms/install/ 后,别急着一路下一步:
立即学习“PHP免费学习笔记(深入)”;
- 「环境检测」页若显示
Safe Mode: ON,说明 php.ini 里safe_mode = On没关——打开 phpEnv 安装目录下的php\php-5.6.40\php.ini,搜到这行改为safe_mode = Off,重启服务 - 「数据库信息」页填完点继续,如果跳回空白页或提示
Can't connect to MySQL server,不是密码错,而是 DedeCMS 默认用mysql_*扩展连接——phpEnv 5.6 默认禁用该扩展。需手动启用:编辑同一份php.ini,取消注释extension=php_mysql.dll和extension=php_mysqli.dll两行 - 最后一步「初始化数据」勾选了「安装演示数据」却卡住不动?删掉
dedecms/install/下的install_lock.txt和所有*_bak.php文件,再刷新重试
装完立刻要做的两件事
安装成功不等于能安全使用:
- 删掉
dedecms/install/整个文件夹——否则任何人访问/install/都能重装并覆盖数据库 - 把
dedecms/dede/后台目录重命名,比如改成dedecms/myadmin/,同时修改dedecms/data/common.inc.php里$cfg_adminurl = '/dede/';为$cfg_adminurl = '/myadmin/';,否则扫描器 10 分钟内就能爆破出后台地址
真正麻烦的从来不是点几下鼠标,而是 phpEnv 不报错、DedeCMS 不提示、但就是白屏或 500——这时候得去 phpEnv\logs\php_error.log 翻最后一行,八成是 mysqli extension is not loaded 或 open_basedir restriction 搞的鬼。



















