在Linux系统中搭建DedeCMS(织梦内容管理系统)是一个常见的需求,尤其适合需要快速构建网站的用户,DedeCMS是一款基于PHP+MySQL开发的开源网站管理系统,具有功能丰富、操作简便等特点,以下将详细介绍在Linux环境下搭建DedeCMS的完整步骤,包括环境准备、软件安装、配置优化及常见问题处理。

环境准备
在开始搭建前,需要确保服务器满足DedeCMS的运行要求,推荐使用以下环境:
- 操作系统:CentOS 7+、Ubuntu 18.04+或更高版本
- Web服务器:Apache 2.4+ 或 Nginx 1.18+
- 数据库:MySQL 5.6+ 或 MariaDB 10.2+
- PHP版本:PHP 7.2+(建议PHP 7.4,因DedeCMS对高版本PHP的兼容性更好)
- 其他依赖:php-gd、php-mysql、php-xml、php-mbstring、php-zip等扩展
安装步骤
更新系统并安装基础依赖
登录Linux服务器,更新系统软件包并安装必要的依赖工具,以CentOS为例:
sudo yum update -y sudo yum install -y wget vim unzip
对于Ubuntu/Debian系统,可使用:
sudo apt update && sudo apt upgrade -y sudo apt install -y wget vim unzip
安装Web服务器(以Nginx为例)
Nginx因其高性能和低资源占用成为主流选择,安装Nginx:

# CentOS sudo yum install -y epel-release sudo yum install -y nginx # Ubuntu sudo apt install -y nginx
启动并设置开机自启:
sudo systemctl start nginx sudo systemctl enable nginx
安装MySQL数据库
以MySQL 8.0为例:
# CentOS sudo yum localinstall -y https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm sudo yum install -y mysql-community-server # Ubuntu sudo apt install -y mysql-server
启动MySQL并配置安全:
sudo systemctl start mysqld sudo mysql_secure_installation # 根据提示设置root密码及安全选项
安装PHP及扩展
以PHP 7.4为例:

# CentOS sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum install -y php74 php74-fpm php74-mysql php74-gd php74-xml php74-mbstring php74-zip # Ubuntu sudo apt install -y php7.4 php7.4-fpm php7.4-mysql php7.4-gd php7.4-xml php7.4-mbstring php7.4-zip
启动PHP-FPM并设置开机自启:
sudo systemctl start php74-fpm # CentOS为php74-fpm,Ubuntu为php7.4-fpm sudo systemctl enable php74-fpm
配置Nginx支持PHP
创建Nginx配置文件(以dede.example.com
为例):
sudo vim /etc/nginx/conf.d/dede.example.com.conf
server { listen 80; server_name dede.example.com; root /var/www/dede; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
检查配置并重启Nginx:
sudo nginx -t sudo systemctl reload nginx
下载并部署DedeCMS
创建网站目录并下载DedeCMS最新版(以5.7版本为例):
sudo mkdir -p /var/www/dede sudo wget -c https://github.com/dedecms/DedeCMS/archive/refs/tags/v5.7.110.zip sudo unzip v5.7.110.zip sudo mv DedeCMS-5.7.110/* /var/www/dede/ sudo rm -rf v5.7.110.zip DedeCMS-5.7.110
设置目录权限:
sudo chown -R nginx:nginx /var/www/dede sudo chmod -R 755 /var/www/dede sudo chmod -R 777 /var/www/dede/data /var/www/dede/uploads /var/www/dede/include/config.inc.php
安装DedeCMS
通过浏览器访问http://dede.example.com
,进入DedeCMS安装向导,按提示完成以下步骤:
- 环境检测:确保PHP、MySQL等环境符合要求。
- 数据库配置:输入MySQL数据库名、用户名及密码(需提前创建数据库)。
- 网站信息:设置网站名称、管理员账号密码等。
- 完成安装:安装成功后删除
install
目录。
配置伪静态(Nginx)
在Nginx配置文件中添加伪静态规则:
location / { rewrite "^/special/([a-zA-Z0-9\-\_]+)/?$" /plus/list.php?tid=$1 last; rewrite "^/special/([a-zA-Z0-9\-\_]+)/([a-zA-Z0-9\-\_]+)/?$" /plus/list.php?tid=$1&upid=$2 last; rewrite "^/archives/([a-zA-Z0-9\-\_]+)/([a-zA-Z0-9\-\_]+)/?$" /plus/view.php?arcID=$1 last; }
重启Nginx使配置生效。
安全优化建议
- 修改默认端口:将SSH、MySQL等服务的默认端口修改为非标准端口。
- 禁用危险函数:在
php.ini
中设置disable_functions
,禁用exec
、shell_exec
等函数。 - 定期备份:通过
mysqldump
备份数据库,并使用rsync
或rclone
同步到远程存储。 - 更新系统:定期执行
yum update
或apt upgrade
修复安全漏洞。
常见问题处理
- 安装时提示“目录不可写”:检查
/var/www/dede
及其子目录的权限是否为755
,关键目录(如data
)需为777
。 - 后台登录空白:可能是PHP版本过高导致,尝试修改
/include/dedesql.class.php
中mysql_*
函数为mysqli_*
。
相关问答FAQs
Q1:DedeCMS安装后访问首页显示404错误怎么办?
A:首先检查Nginx配置中的root
路径是否正确,然后确认try_files
指令是否包含/index.php?$query_string
,若使用Apache,需启用mod_rewrite
并配置.htaccess
文件。
Q2:如何解决DedeCMS在PHP 8.0环境下的兼容性问题?
A:DedeCMS 5.7版本对PHP 8.0的部分函数支持不完善,可通过修改核心文件实现兼容,例如将mysql_real_escape_string
替换为mysqli_real_escape_string
,或降级至PHP 7.4。