登录旧服务器SSH终端,进入PHPCMS根目录,执行带隐藏文件的完整压缩:
``` cd /你的/phpcms根目录 tar -zcvf phpcms_full_backup.tar.gz ./ .htaccess ```备份完成后,执行数据库导出命令(替换括号内内容为实际值):
``` mysqldump -u[旧数据库用户名] -p[旧数据库密码] [旧数据库名] > phpcms_db_backup.sql ```关键操作:将上述两个压缩包通过FTP/SFTP下载到本地,作为迁移源文件。
PHPCMS兼容环境:PHP5.6-7.4、MySQL5.5+、Nginx/Apache,必须开启curl、gd、pdo_mysql扩展。CentOS7执行安装命令:
``` yum install nginx php56 php56-fpm php56-mysql php56-gd php56-curl mysql-server ```启动并设置开机自启:
``` systemctl start nginx mysqld php56-fpm systemctl enable nginx mysqld php56-fpm ```配置Nginx虚拟主机,创建/etc/nginx/conf.d/phpcms.conf,写入完整配置:
``` server { listen 80; server_name 你的新域名.com; root /var/www/html/phpcms; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } } ```替换server_name为实际新域名,保存后执行:service nginx restart
将本地下载的压缩包上传到新服务器/var/www/html目录,进入该目录解压:
``` cd /var/www/html tar -zxvf phpcms_full_backup.tar.gz ```设置站点权限(确保写入正常):
``` chmod -R 755 phpcms chmod -R 777 phpcms/data phpcms/caches phpcms/logs ```CentOS需临时关闭SELinux避免权限问题:setenforce 0

登录新服务器MySQL创建目标数据库:
``` mysql -u root -p CREATE DATABASE phpcms_new DEFAULT CHARACTER SET utf8; quit ```导入旧数据库备份(替换sql路径为实际值):
``` mysql -u[新数据库用户名] -p phpcms_new < /路径/phpcms_db_backup.sql ```打开PHPCMS配置文件修改数据库连接:
``` vim /var/www/html/phpcms/config.inc.php ```替换以下字段为新数据库信息:
``` $dbhost = '127.0.0.1'; $dbuser = '新数据库用户名'; $dbpw = '新数据库密码'; $dbname = 'phpcms_new'; ```保存退出(vim输入:wq)。
若新服务器PHP版本高于7.4,修改php.ini适配参数:
``` vim /etc/php56/php.ini ```调整核心参数(按需设置):
``` max_execution_time = 300 upload_max_filesize = 20M post_max_size = 20M ```重启PHP-FPM生效:service php56-fpm restart
测试步骤:
备份新站点当前文件与数据库,删除服务器/var/www/html下无关文件,确认所有功能正常后,将域名正式指向新服务器IP,完成迁移。
上一篇: 宝塔误删文件找回怎么办?2026年最新实操方法与全流程解析
下一篇: DedeCMS站点运维全套方案
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图