安装 DedeCMS
环境信息
数据库用户:webuser PHP版本:7.4 MySQL版本:8.0.42
1. 安装必要工具和PHP 7.4(已在LNMP步骤安装的跳过此步骤)
# 安装基础工具
sudo apt update
sudo apt install -y software-properties-common ca-certificates lsb-release apt-transport-https
# 添加Sury PHP仓库(Debian/Ubuntu)
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
# 安装PHP 7.4及DedeCMS所需扩展
sudo apt install -y php7.4 php7.4-fpm php7.4-mysql php7.4-gd php7.4-mbstring php7.4-xml php7.4-curl php7.4-zip
2. 验证PHP安装(已在LNMP步骤安装的跳过此步骤)
# 检查PHP版本
php7.4 -v # 应显示 PHP 7.4.x
# 验证PHP-FPM服务
sudo systemctl status php7.4-fpm
3. 下载并安装DedeCMS
cd /root
# 下载DedeCMS 5.7.117 UTF-8版本
wget https://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7.117-UTF8.zip
# 解压缩(需要安装unzip)
unzip DedeCMS-V5.7.117-UTF8.zip
# 创建DedeCMS目录
mkdir -p /var/www/html/dedecms
# 移动uploads目录内的所有文件到/var/www/html/dedecms目录下
mv uploads/* /var/www/html/dedecms
# 清理多余文件
rm -rf docs uploads DedeCMS-V5.7.117-UTF8.zip
添加相应权限
cd /var/www/html/dedecms
chown -R www-data:www-data .
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
# 特别设置上传目录权限
chmod -R 777 uploads # DedeCMS要求上传目录可写
4. 配置Nginx
# 创建Nginx配置文件
sudo vim /etc/nginx/conf.d/dedecms.mxdx.com.conf
server {
listen 80;
server_name dedecms.mxdx.com;
root /var/www/html/dedecms;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PHP_VALUE "error_log=/var/log/php_errors.log";
}
# 保护敏感目录
location ~ ^/(uploads|data)/ {
deny all;
}
# 禁止访问隐藏文件
location ~ /\. {
deny all;
}
error_log /var/log/nginx/dedecms_error.log warn;
access_log /var/log/nginx/dedecms_access.log;
}
# 测试Nginx配置
sudo nginx -t
# 重启Nginx
sudo systemctl reload nginx
配置完Nginx记得在Bind9(也就是你的DNS服务器添加dedecms.mxdx.com的记录)
5. 配置PHP以兼容DedeCMS
# 编辑PHP配置文件
sudo vim /etc/php/7.4/fpm/php.ini
文件尾部添加以下参数:
short_open_tag = On
magic_quotes_gpc = Off
register_globals = Off
allow_url_fopen = On
# 重启PHP-FPM
sudo systemctl restart php7.4-fpm
6.新增dedecms数据库(可选,不必要)
mysql -u webuser -p
CREATE DATABASE dedecms;
EXIT;
6. 安装DedeCMS
- 确保本地DNS或
/etc/hosts
已配置dedecms.mxdx.com
指向服务器IP。 - 访问:
http://dedecms.mxdx.com/install
- 按向导完成安装,输入数据库信息(根据实际情况填写):
- 主机:
数据库服务器所在IP
- 用户:
webuser
- 密码:
12345678
- 数据库:
dedecms
- 主机:
- 安装完成后,删除
install
目录:sudo rm -rf /var/www/html/dedecms/install
问题处理(没事不要执行这里面的命令)
注意:PHP 7.4的mysqlnd
支持有限,如果出现caching_sha2_password
连接问题需要更改保持mysql_native_password
以确保兼容。
除非遇到caching_sha2_password
认证的问题,下面这两行命令请不要执行!!!!
ALTER USER 'webuser'@'%' IDENTIFIED WITH mysql_native_password BY '12345678';
FLUSH PRIVILEGES;