linux服务器搭建织梦步骤

一、搭建前的准备

Linux服务器是织梦CMS生产环境的首选,相比Windows更稳定、资源占用更低。开始前需准备:一台已购买的云服务器(推荐CentOS 7.9或Ubuntu 20.04)、SSH登录权限、一个已解析到服务器的域名。

二、环境选择

两种主流方案:

本文以纯命令行 LNMP 方案为主。

三、安装Nginx

# CentOS
yum install -y epel-release
yum install -y nginx
systemctl start nginx
systemctl enable nginx

# Ubuntu
apt update
apt install -y nginx
systemctl start nginx
systemctl enable nginx

访问服务器IP,看到Nginx欢迎页即成功。

四、安装MySQL 5.7

# CentOS
yum install -y https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum install -y mysql-community-server
systemctl start mysqld
systemctl enable mysqld

# 获取初始密码
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

五、安装PHP 7.4

# CentOS(需remi源)
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php74
yum install -y php php-fpm php-mysqlnd php-gd php-curl php-mbstring php-xml php-opcache php-fileinfo

systemctl start php-fpm
systemctl enable php-fpm

# Ubuntu
apt install -y php7.4-fpm php7.4-mysql php7.4-gd php7.4-curl php7.4-mbstring php7.4-xml php7.4-opcache

六、创建数据库

mysql -u root -p
CREATE DATABASE dedecms DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'dedeuser'@'localhost' IDENTIFIED BY 'Abc123!@';
GRANT ALL PRIVILEGES ON dedecms.* TO 'dedeuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

七、配置Nginx站点

vi /etc/nginx/conf.d/dede.conf

server {
    listen 80;
    server_name yourdomain.com;
    root /var/www/dedecms;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires 30d;
    }
}

nginx -t
systemctl reload nginx

八、下载并部署织梦

  1. 官网下载 DedeCMS V5.8 UTF-8 完整包到本地。
  2. 解压后将 uploads 目录下所有文件上传到 /var/www/dedecms
  3. 或服务器直接下载:
    cd /var/www
    wget https://www.dedecms.com/.../DedeCMS-V5.8-UTF8.zip
    unzip DedeCMS-V5.8-UTF8.zip
    mv DedeCMS/uploads/* /var/www/dedecms/

九、设置权限

cd /var/www/dedecms
chown -R nginx:nginx .   # CentOS Nginx默认用户
chmod -R 755 .
chmod -R 777 data uploads a special plus/img plus/mail

十、执行安装向导

  1. 浏览器访问 http://yourdomain.com/install/
  2. 环境检测通过后进入数据库设定。
  3. 填入:库名 dedecms、账号 dedeuser、密码 Abc123!@。
  4. 设置管理员账号密码,开始安装。
  5. 访问 http://yourdomain.com/dede/ 登录后台。

十一、安全加固

十二、注意事项

PHP-FPM的运行用户必须与Nginx一致,否则会出现"Permission denied";SELinux若开启需放行 chcon -R -t httpd_sys_rw_content_t /var/www/dedecms/data;生产环境务必关闭PHP错误显示。

十三、行动指引

建议在测试服务器上完整走一遍流程,确认无误后再部署到生产环境;上线后开启宝塔或自建监控,关注CPU、内存、磁盘与异常访问,建立定期备份机制,确保站点稳定运行。