当前位置:网站首页 >  资讯

PHPCMS站点完整迁移:备份导出到新服务器部署全流程实操

时间:2026年06月13日 00:36:24 来源:易频IT社区

PHPCMS站点完整迁移实操全流程

1. 旧站点完整备份(必须包含文件与数据库)

登录旧服务器SSH终端,进入PHPCMS根目录,执行带隐藏文件的完整压缩:

``` cd /你的/phpcms根目录 tar -zcvf phpcms_full_backup.tar.gz ./ .htaccess ```

备份完成后,执行数据库导出命令(替换括号内内容为实际值):

``` mysqldump -u[旧数据库用户名] -p[旧数据库密码] [旧数据库名] > phpcms_db_backup.sql ```

关键操作:将上述两个压缩包通过FTP/SFTP下载到本地,作为迁移源文件。

2. 新服务器环境搭建(严格匹配PHPCMS要求)

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

3. 新站点文件部署与权限设置

将本地下载的压缩包上传到新服务器/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

4. 数据库导入与配置文件修改

PHPCMS站点完整迁移:备份导出到新服务器部署全流程实操

登录新服务器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)。

5. 环境适配与功能测试

若新服务器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

测试步骤:

  • 将新域名解析到新服务器IP,等待DNS生效;
  • 浏览器访问新域名,检查首页、列表页、详情页是否正常;
  • 后台登录(域名/phpcms.php),验证会员、文章、附件功能;
  • 附件异常需检查config.inc.php中站点URL是否为新域名。

6. 迁移后收尾操作

备份新站点当前文件与数据库,删除服务器/var/www/html下无关文件,确认所有功能正常后,将域名正式指向新服务器IP,完成迁移。

相关推荐

最新

热门

推荐

精选

标签

易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图