在一个服务器环境中安装两个DedeCMS系统(简称Dede)需要合理的规划和细致的操作,以确保两者独立运行且互不干扰,以下是具体的操作步骤和注意事项,帮助您顺利完成安装。

环境准备与规划
在安装前,需确保服务器环境满足Dede的基本要求,并做好规划,Dede基于PHP+MySQL,因此需要确保服务器已安装Apache/Nginx、PHP(建议版本5.6-7.2)和MySQL,若为本地环境,可使用集成环境如XAMPP、WampServer等。
关键规划点:
- 数据库独立:两个Dede需使用不同的数据库,避免数据冲突。
- 目录分离:将两个Dede安装在不同的网站根目录,如
/dede1和/dede2。 - 端口配置:若使用同一IP,可通过不同端口(如80和8080)或子域名区分。
创建独立的数据库
登录MySQL管理工具(如phpMyAdmin或命令行),为两个Dede分别创建数据库和用户。
CREATE DATABASE dede_db1 CHARACTER SET utf8mb4; CREATE USER 'dede_user1'@'localhost' IDENTIFIED BY 'password1'; GRANT ALL PRIVILEGES ON dede_db1.* TO 'dede_user1'@'localhost'; CREATE DATABASE dede_db2 CHARACTER SET utf8mb4; CREATE USER 'dede_user2'@'localhost' IDENTIFIED BY 'password2'; GRANT ALL PRIVILEGES ON dede_db2.* TO 'dede_user2'@'localhost'; FLUSH PRIVILEGES;
确保数据库、用户名和密码均不同,且权限正确分配。
配置虚拟主机或站点
Apache环境
编辑httpd.conf或虚拟主机配置文件,添加两个站点的配置:

<VirtualHost *:80>
DocumentRoot "/path/to/dede1"
ServerName dede1.example.com
<Directory "/path/to/dede1">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot "/path/to/dede2"
ServerName dede2.example.com
<Directory "/path/to/dede2">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
重启Apache服务使配置生效。
Nginx环境
在Nginx配置中添加两个server块:
server {
listen 80;
server_name dede1.example.com;
root /path/to/dede1;
index index.php index.html;
location ~ \.php$ {
fast_pass_path_info on;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 8080;
server_name dede2.example.com;
root /path/to/dede2;
index index.php index.html;
location ~ \.php$ {
fast_pass_path_info on;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重启Nginx服务。
安装DedeCMS系统
- 上传文件:将两个Dede安装包分别解压到规划的目录(如
/dede1和/dede2)。 - 修改目录权限:确保
/dede1和/dede2下的data、uploads等目录可写权限(通常为755或777)。 - 运行安装程序:通过浏览器访问两个站点的安装地址(如
http://dede1.example.com/install),按提示填写数据库信息:- 第一个Dede:填写
dede_db1、dede_user1和对应密码。 - 第二个Dede:填写
dede_db2、dede_user2和对应密码。
- 第一个Dede:填写
- 完成安装:安装成功后,删除
install目录以安全加固。
常见问题处理
- 数据库连接错误:检查数据库用户名、密码及权限是否正确,确认数据库前缀是否与安装时一致。
- 跨目录访问冲突:若两个Dede共用同一域名且未配置端口,需确保
config.php中的数据库前缀不同(如dede_和dede2_)。
安全与优化建议
- 定期更新:及时更新DedeCMS至最新版本,修补安全漏洞。
- 权限控制:限制
data目录的写入权限,仅允许必要文件可写。 - 备份策略:为两个数据库分别设置定期备份,避免数据丢失。
通过以上步骤,您可以成功在同一服务器上安装两个独立的DedeCMS系统,关键在于数据库和目录的隔离,以及服务器配置的正确性。
FAQs

Q1: 两个Dede能否共用同一个数据库?
A: 不建议共用同一数据库,否则可能导致数据表冲突(如表名重复)和管理混乱,若必须共用,需严格修改表前缀并确保数据逻辑独立。
Q2: 安装后出现“未定义栏目”错误怎么办?
A: 此类错误通常因数据库配置或缓存问题导致,可尝试清除data目录下的缓存文件,或检查config.php中的数据库连接信息是否正确。