安装 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

  1. 确保本地DNS或/etc/hosts已配置dedecms.mxdx.com指向服务器IP。
  2. 访问:http://dedecms.mxdx.com/install
  3. 按向导完成安装,输入数据库信息(根据实际情况填写):
    • 主机:数据库服务器所在IP
    • 用户:webuser
    • 密码:12345678
    • 数据库:dedecms
  4. 安装完成后,删除install目录:
    sudo rm -rf /var/www/html/dedecms/install
    
    image image image image image image

问题处理(没事不要执行这里面的命令)

注意: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;
梦葉樱 all right reserved,powered by Gitbook该文件最后修改时间: 2025-07-21 12:54:03

results matching ""

    No results matching ""