在Linux系统中搭建DedeCMS(织梦内容管理系统)需要完成环境准备、软件安装、配置优化以及安全设置等多个步骤,以下是详细操作流程:

环境准备
- 服务器要求:建议使用CentOS 7/8或Ubuntu 20.04系统,至少2GB内存、20GB存储空间,并确保服务器已更新至最新版本。
- 安装LAMP/LNMP环境:
- Apache/Nginx:以CentOS为例,执行
yum install httpd
(Apache)或yum install nginx
(Nginx)安装。 - MySQL/MariaDB:执行
yum install mariadb-server mariadb
安装,并启动服务:systemctl start mariadb
,设置开机自启:systemctl enable mariadb
。 - PHP:安装PHP 7.4及以上版本:
yum install php php-mysql php-gd php-xml php-mbstring php-json
,安装后重启Apache:systemctl restart httpd
。
- Apache/Nginx:以CentOS为例,执行
创建数据库
- 登录MySQL:
mysql -u root -p
,输入密码后执行以下命令:CREATE DATABASE dedecms CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER 'dedeuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON dedecms.* TO 'dedeuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
下载并配置DedeCMS
- 下载安装包:访问DedeCMS官网(https://www.dedecms.com/)下载最新版ZIP包,或通过wget命令:
wget https://github.com/dedecms/DedeCMS/releases/download/v5.7.87/DedeCMS-V5.7.87-UTF8.zip
。 - 上传解压:将上传的文件解压至Web根目录(如Apache的
/var/www/html/
或Nginx的/usr/share/nginx/html/
):unzip DedeCMS-V5.7.87-UTF8.zip -d /var/www/html/ cd /var/www/html/ mv DedeCMS-V5.7.87-UTF8/* ./ rm -rf DedeCMS-V5.7.87-UTF8
- 设置权限:赋予Web服务器用户读写权限:
chown -R apache:apache /var/www/html/ # Apache # 或 chown -R nginx:nginx /usr/share/nginx/html/ # Nginx chmod -R 755 /var/www/html/
Web服务器配置
- Apache配置:编辑
/etc/httpd/conf/httpd.conf
,确保DocumentRoot
指向Web根目录,并添加以下配置:<Directory "/var/www/html/"> AllowOverride All Require all granted </Directory>
- Nginx配置:编辑
/etc/nginx/conf.d/default.conf
,添加:location / { root /usr/share/nginx/html; index index.php index.html; } location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
- 重启服务:
systemctl restart httpd
或systemctl restart nginx
。
完成安装
- 访问
http://服务器IP/install/
,进入DedeCMS安装向导。 - 环境检测:确保PHP、MySQL等环境检测全部通过。
- 数据库配置:填写数据库名、用户名、密码等信息。
- 站点信息:设置网站名称、管理员账号密码(建议使用强密码)。
- 完成安装后,删除
install
目录:rm -rf /var/www/html/install/
。
安全优化
- 修改默认路径:将后台目录重命名(如
/dede/
改为/admin/
),并修改/include/config_base.php
中的cfg_cmspath
。 - 禁用危险函数:编辑
/etc/php.ini
,在disable_functions
中添加exec,passthru,shell_exec,system,popen
。 - 定期备份:通过计划任务(
crontab
)自动备份数据库和网站文件。
常见问题处理
问题现象 | 可能原因 | 解决方案 |
---|---|---|
安装时提示“目录不可写” | 权限不足 | 执行chmod -R 777 /var/www/html/ (安装后改回755) |
后台登录失败 | 密码错误或配置问题 | 重置密码或检查data/config.cache.inc.php 中的数据库配置 |
相关问答FAQs
Q1:安装后出现“Fatal error: Allowed memory size exhausted”怎么办?
A1:这是PHP内存不足导致的,编辑/etc/php.ini
,找到memory_limit
并修改为256M
或更高,然后重启Apache/Nginx:systemctl restart httpd
。
Q2:如何启用伪静态规则?
A2:在DedeCMS后台“系统”-“系统基本参数”-“核心设置”中,开启“使用伪静态”,并将对应的.htaccess
(Apache)或nginx.conf
(Nginx)规则上传到服务器根目录,Nginx规则可添加:
rewrite "^/special/([a-zA-Z0-9_-]+)/$" /special/index.php?id=$1 last; rewrite "^/archives/([a-zA-Z0-9_-]+)/$" /archives/index.php?id=$1 last;
