第一步:基础排查(检查最常见的原因)
这部分是问题的根源,请务必先从这里开始。

(图片来源网络,侵删)
检查网站根目录下的 index.php 文件是否存在且可执行
这是网站的入口文件,如果它丢失、损坏或没有执行权限,网站自然无法访问。
- 检查文件是否存在:
- 通过 FTP工具 或 主机控制面板的文件管理器,登录你的网站服务器。
- 进入你安装织梦CMS的目录(通常是
public_html,wwwroot或htdocs)。 - 确认根目录下是否存在
index.php文件,如果不存在,请从织梦CMS的安装包中重新上传一个。
- 检查文件权限:
- 右键点击
index.php文件,选择“文件权限”或类似选项。 - 确保权限设置为
644,这是Linux/Unix系统下最安全的Web文件权限设置。 - 如果权限不正确,请修改为
644。
- 右键点击
检查服务器是否开启了 URL Rewrite (伪静态)
织梦CMS默认使用 index.php 来处理所有页面请求(https://www.yourdomain.com/a/1.html 实际上访问的是 https://www.yourdomain.com/index.php?a=1),如果服务器没有正确配置,这些链接就会失效。
- 检查是否开启了Rewrite:
- 访问你的网站首页
https://www.yourdomain.com/,如果首页可以访问,但点击任何栏目、文章页面都返回404错误,那几乎可以肯定是Rewrite没有开启或配置错误。
- 访问你的网站首页
- 如何配置Rewrite:
- Apache服务器:
- 确保网站根目录下有
.htaccess文件,如果没有,请从织梦CMS安装包中上传。 - 用文本编辑器打开
.htaccess文件,检查其内容是否包含以下规则(通常织梦会自动生成):RewriteEngine On RewriteBase / RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
- 确保Apache开启了
mod_rewrite模块,你可以在httpd.conf文件中查找LoadModule rewrite_module modules/mod_rewrite.so并确保其没有被注释掉。
- 确保网站根目录下有
- Nginx服务器:
- 登录你的Nginx服务器,找到网站配置文件(通常在
/etc/nginx/sites-available/目录下)。 - 在
server块中,确保有类似下面的配置:location / { try_files $uri $uri/ /index.php?$query_string; } - 修改完配置后,务必执行
nginx -t测试配置语法是否正确,然后执行systemctl reload nginx或service nginx reload重新加载Nginx配置。
- 登录你的Nginx服务器,找到网站配置文件(通常在
- Apache服务器:
第二步:数据库连接检查
如果第一步无法解决问题,那么很可能是数据库连接出了问题。
检查 data 目录和数据库配置文件
- 检查
data目录权限:data目录是存放数据库配置文件和缓存文件的,权限至关重要。- 通过FTP或文件管理器,找到
data目录。 - 将其权限设置为
755,这是目录的标准权限。
- 检查数据库配置文件
common.inc.php:- 进入
data目录,找到common.inc.php文件。 - 用文本编辑器打开它,检查数据库连接信息是否正确:
//数据库连接信息 $cfg_dbhost = 'localhost'; // 数据库主机,通常是localhost $cfg_dbname = 'your_database_name'; // 你的数据库名 $cfg_dbuser = 'your_database_user'; // 你的数据库用户名 $cfg_dbpwd = 'your_database_password'; // 你的数据库密码 $cfg_dbprefix = 'dede_'; // 数据库表前缀 $cfg_db_language = 'gbk'; // 数据库编码,通常是 gbk 或 utf8
- 请逐一核对以上信息:
localhost:如果数据库不在本机,请填写正确的IP地址或域名。your_database_name,your_database_user,your_database_password:确保这些信息与你在主机控制面板中创建的数据库完全一致,注意大小写和特殊字符。- 特别注意:很多虚拟主机服务商提供的数据库用户名是
用户名_数据库名的格式,abc_123456,请务必使用完整的用户名。
- 进入
检查数据库是否存在
登录你的主机控制面板(如cPanel、Plesk等),进入数据库管理(如MySQL Databases),检查你配置文件中填写的数据库名是否存在,如果不存在,需要创建一个。

(图片来源网络,侵删)
第三步:服务器环境和权限检查
如果以上都正确,可能是服务器环境或文件权限问题。
检查PHP版本和运行模式
- PHP版本:织梦CMS(尤其是较老版本)对PHP版本有要求,过高的PHP版本(如PHP 8.0+)可能会导致函数不兼容而无法运行,你可以通过在根目录创建一个
info.php文件(内容为<?php phpinfo(); ?>)来查看当前PHP版本,如果版本过高,可以在主机控制面板中切换到一个兼容的版本(如PHP 7.2或7.4)。 - PHP运行模式:确保网站是以 FPM-FastCGI 模式运行的,而不是以 CGI 或 CLI 模式运行,CGI模式经常导致各种权限和路径问题。
检查关键目录的写入权限
织梦CMS在运行时需要向某些目录写入缓存、生成静态文件等,请确保以下目录的权限设置为 755,并且其内部的文件/子目录权限为 644。
/data(已检查)/templets(模板目录)/uploads(附件上传目录)/special(专题目录)/html(静态文件生成目录)
你可以通过FTP工具右键设置,或者在Linux服务器中使用 chmod 命令。
第四步:排查域名和DNS问题
如果以上所有配置都正确,但依然无法访问,可能是域名解析的问题。

(图片来源网络,侵删)
- 检查域名解析:
- 登录你的域名注册商网站(如阿里云、腾讯云、GoDaddy等)。
- 进入DNS解析管理。
- 确保A记录正确指向了你的服务器IP地址。
- 记录类型:
A - 主机记录: (代表根域名) 或
www - 记录值:
你的服务器IP地址
- 记录类型:
- 检查域名绑定:
- 登录你的主机控制面板,找到“域名绑定”或“域名管理”功能。
- 确保你的域名已经正确绑定到了对应的网站空间(目录)。
- 使用本地Hosts文件测试:
- 在你的本地电脑上,找到
C:\Windows\System32\drivers\etc\hosts文件(Mac/Linux在/etc/hosts)。 - 用记事本等工具打开,在文件末尾添加一行:
你的服务器IP地址 你的域名.com - 保存文件,然后刷新浏览器访问你的域名,如果这时能正常访问,说明是DNS解析或缓存问题,请耐心等待DNS生效(通常几分钟到48小时),或者使用
nslookup或ping命令检查域名是否已解析到正确IP。
- 在你的本地电脑上,找到
第五步:最后的解决方案——重新安装
如果所有方法都试过了,网站还是无法访问,并且你确认所有配置都正确,那么可能是核心文件损坏了。
- 备份数据库:这是最重要的一步!登录你的主机控制面板,使用phpMyAdmin等工具,对你的数据库进行完整备份(导出为
.sql文件)。 - 备份重要文件:通过FTP,备份
/data目录(包含配置文件)和/uploads目录(包含你上传的附件)。 - 清空并重新上传:
- 通过FTP,删除网站根目录下除了你刚刚备份的目录之外的所有文件。
- 下载一个全新的、未经修改的织梦CMS安装包。
- 将安装包中的所有文件上传到你的网站根目录。
- 恢复数据和配置:
- 将你备份的
/data目录和/uploads目录上传回根目录,覆盖掉新安装的文件。 /data/common.inc.php文件在备份后丢失了,你可以根据之前记录的信息重新创建一个。
- 将你备份的
- 访问网站:清空浏览器缓存,然后访问你的网站,现在应该可以正常工作了。
总结排查流程
- 首页404 -> 检查
index.php是否存在、权限是否为644。 - 首页能进,内页404 -> 检查
.htaccess或Nginx的Rewrite规则。 - 数据库连接错误 -> 检查
data/common.inc.php中的数据库信息,并确认data目录权限为755。 - 白屏/空白页 -> 检查PHP版本和运行模式,检查关键目录的写入权限。
- 域名无法解析 -> 检查DNS解析和域名绑定。
按照这个流程,你应该能定位并解决“默认站点无法访问”的问题,如果问题依然存在,请提供更具体的错误信息(例如是404、500错误,还是数据库连接错误提示),这样可以帮助更精确地判断问题所在。
