核心思路
- 上传文件:将织梦程序文件上传到服务器的二级目录(
blog/)。 - 修改配置:修改织梦的数据库配置文件,使其指向正确的数据库。
- 运行安装:通过浏览器访问二级目录的安装地址,完成数据库初始化。
- 设置伪静态:为二级目录配置伪静态规则,以实现漂亮的URL。
- 修改网站信息:登录后台,修改网站路径等关键信息。
详细步骤
第一步:准备工作
- 域名和服务器:确保你拥有一个域名和一个可用的虚拟主机(服务器)。
- 二级目录:在服务器的网站根目录(通常是
public_html或www)下,创建一个名为blog的文件夹(你可以自定义,如news,cms等)。 - 数据库:在你的虚拟主机控制面板(如 cPanel, Plesk)或数据库管理工具(如 phpMyAdmin)中,创建一个新的数据库和对应的数据库用户,并授予该用户对数据库的全部权限,记下以下信息:
- 数据库名称
- 数据库用户名
- 数据库密码
- 数据库主机 (通常是
localhost)
第二步:上传织梦程序
- 下载织梦:从织梦官方下载最新版本的DedeCMS程序。
- 解压并选择版本:解压下载的压缩包,你会看到
uploads、a、data等文件夹。通常我们选择utf8版本,因为它支持多语言,包括中文。 - 上传文件:
- 使用 FTP 工具(如 FileZilla)连接到你的服务器。
- 进入网站根目录(
/public_html/)。 - 将解压后的
utf8文件夹内的所有文件和文件夹,上传到你刚刚创建的二级目录中(/public_html/blog/)。
注意:不要把
utf8这个文件夹本身上传,而是要把它里面的内容上传进去,上传完成后,/public_html/blog/目录下应该和utf8文件夹内的内容一样。(图片来源网络,侵删)
第三步:修改数据库配置文件
这一步是关键,必须手动修改,避免安装时出现权限问题。
- 通过 FTP 找到并下载以下文件:
/blog/data/common.inc.php
- 用代码编辑器(如 VS Code, Sublime Text, Notepad++)打开这个文件。
- 修改其中的数据库连接信息,填入你第一步准备好的数据库信息。
// 修改前是这样的 // $cfg_dbhost = 'localhost'; // $cfg_dbuser = 'root'; // $cfg_dbpwd = '123456'; // $cfg_dbname = 'dedecms'; // $cfg_dbprefix = 'dede_'; // 修改后 $cfg_dbhost = 'localhost'; // 数据库主机,通常是 localhost $cfg_dbuser = 'your_db_user'; // 你的数据库用户名 $cfg_dbpwd = 'your_db_password'; // 你的数据库密码 $cfg_dbname = 'your_db_name'; // 你的数据库名 $cfg_dbprefix = 'dede_'; // 数据库表前缀,保持默认即可
- 保存修改后的
common.inc.php文件,并将其重新上传到服务器的/blog/data/目录下。
安全提示:为了安全,上传后可以将
data目录的权限设置为755,common.inc.php文件的权限设置为644,有些主机商可能会在安装后自动处理。
第四步:运行安装向导
- 在浏览器中访问你的二级目录安装地址:
http://yourdomain.com/blog/install/index.php - 你会看到织梦的安装欢迎界面,按照页面提示操作:
- 环境检测:系统会自动检测你的 PHP 和 MySQL 环境是否符合要求,如果出现错误,请根据提示联系你的主机商解决。
- 安装协议:勾选“同意”,点击“继续”。
- 环境检测:再次检测,确保所有项目都为“通过”。
- 参数配置:
- 网站名称:填写你的网站名称,如“我的博客”。
- 网站首页:这里会自动生成,通常是
http://yourdomain.com/blog/。请务必检查这里是否正确! - 管理员账号:设置你的后台登录用户名。
- 管理员密码:设置一个强密码。
- 网站目录:这个非常重要! 它会自动检测到
/blog/,请确认无误。 - 数据库名称等:这里会显示你之前在
common.inc.php中填写的信息,再次确认一遍。
- 开始安装:点击“开始安装”,系统会自动创建数据表并写入初始数据。
- 安装完成:安装成功后,会提示你删除
/blog/install/目录。请务必立即删除这个目录!
第五步:后台登录与最终配置
- 删除
install目录后,你就可以通过以下地址访问网站后台了:http://yourdomain.com/blog/dede/login.php - 使用你刚才设置的管理员账号和密码登录。
- 检查并修正网站信息:
- 登录后,进入“系统” -> “系统基本参数” -> “核心设置”。
- 仔细核对以下几项,确保它们指向正确的二级目录路径:
- 网站主页:
http://yourdomain.com/blog/ - 网站根目录:
/home/用户名/public_html/blog/(根据你的服务器实际路径填写) - CMS安装目录:
/blog/ - CMS绝对路径:
/home/用户名/public_html/blog/
- 网站主页:
重要注意事项与常见问题
伪静态配置
为了让织梦的URL更美观(如 /blog/a/2025/12345.html),你需要为二级目录配置伪静态规则。
-
Apache 服务器 (.htaccess)
(图片来源网络,侵删)- 确保你的服务器开启了
mod_rewrite模块。 - 在
/blog/目录下找到.htaccess文件(如果没有,就新建一个)。 - 将以下规则粘贴进去:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] </IfModule>- 如果规则无效,可以尝试织梦官方的规则,通常在
/blog/include/rewrite/apache/目录下,找到rewrite_rules.txt文件,将其内容复制到.htaccess中。
- 确保你的服务器开启了
-
Nginx 服务器
- 在 Nginx 的配置文件中,找到你的站点配置(server 块)。
- 在
location / { ... }之前或里面,添加以下规则:
location /blog/ { if (!-e $request_filename) { rewrite ^/blog/(.*)$ /blog/index.php last; } }- 修改后,需要执行
nginx -s reload命令重新加载配置。
根目录的 index.php 冲突
如果你的网站根目录(/public_html/)下也有一个 index.php 文件,访问 http://yourdomain.com/ 时可能会优先加载根目录的文件,导致二级目录的织梦首页无法直接通过 http://yourdomain.com/blog/ 访问。
- 解决方案:确保根目录的
index.php文件不存在,或者它的内容是空的,或者它是一个跳转到其他页面的代码,将织梦的首页访问权完全交给二级目录。
资源路径问题
如果网站首页能打开,但点击栏目或文章后出现404,或者图片、CSS样式加载不出来,通常是路径问题。
- 检查后台设置:再次确认“系统基本参数”中的“网站根目录”和“CMS绝对路径”是否正确。
- 检查模板:检查你使用的模板文件中,CSS、JS、图片等资源的引用路径是否使用了绝对路径(如
/blog/static/css/style.css)。
通过以上步骤,你就可以成功地将织梦CMS安装在二级目录,并让它稳定运行了,如果在操作中遇到任何问题,请仔细检查每一步,特别是文件路径和数据库配置。

