php服务器转移网站,web服务器的迁移 - Fun With GeometryFun With Geometry

因之前使用的云服务器的期限将近,不打算继续使用,所以购买了新的服务器实例,需要将博客网站迁移到新的实例上。本文作为网站迁移的记录。因为我对网站开发的专业知识较为欠缺,所以本文并非专业的实践。

主要内容包括wordpress以及mysql数据库的中的记录导出;在新的服务器上部署安装nginx,php,mysql等软件并且进行配置;将数据导入新的服务器几个部分。

1.软件的安装 ,在 CentOS 6.8 系统上

1.1 mysql

#查找包名字

yum search mysql

#查看包版本信息

yum info mysql-server.x86_64

#install

yum install mysql-server.x86_64

1

2

3

4

5

6

#查找包名字

yumsearchmysql

#查看包版本信息

yuminfo mysql-server.x86_64

#install

yuminstallmysql-server.x86_64

1.2 php

yum install php.x86_64 php-cli.x86_64 php-common.x86_64

yum install php-fpm.x86_64 php-mysql.x86_64 php-pdo.x86_64

1

2

yuminstallphp.x86_64php-cli.x86_64php-common.x86_64

yuminstallphp-fpm.x86_64php-mysql.x86_64php-pdo.x86_64

1.3 nginx

yum install nginx

1

yuminstallnginx

2. 数据、配置文件的备份导出,

2.1 nginx :

nginx home :

/usr/share/nginx/html.

nginx 配置文件:

/etc/nginx/nginx.conf /etc/nginx/conf.d/*.conf

日志:因为 nginx 访问日志通过自己写的程序定时向mysql数据库写入数据,所以不需要单独备份,只需要备份相关程序。程序以及arguments写在log.sh中。

crontab -e

*/5 * * * * /var/log/nginx/app/log.sh &

1

2

crontab-e

*/5****/var/log/nginx/app/log.sh&

2.2 php

php-fpm配置文件 :

/etc/php-fpm.conf

2.3 mysql

#mysql登陆查看数据库名称

mysql -u 用户名 -p

show databases;

#退出

exit;

#mysqldump 导出数据库

mysqldump -u用户名 -p wordpress > wordpress_20201115.sql

1

2

3

4

5

6

7

#mysql登陆查看数据库名称

mysql-u用户名-p

showdatabases;

#退出

exit;

#mysqldump 导出数据库

mysqldump-u用户名-pwordpress>wordpress_20201115.sql

3.数据、配置文件导入到新服务器

3.1 mysql

service mysqld start

#登陆mysql

mysql

#更新密码

use mysql;

update user set password=password("新密码") where user='root';

flush privileges;

#新建用户,密码

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

#授权(为简化起见全部授权)

GRANT ALL ON *.* TO 'username'@'localhost';

#创建数据库

create database wordpress;

use wordpress;

#导入sql数据

source path/to/sql.sql

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

servicemysqldstart

#登陆mysql

mysql

#更新密码

usemysql;

updateusersetpassword=password("新密码")whereuser='root';

flushprivileges;

#新建用户,密码

CREATEUSER'username'@'localhost'IDENTIFIEDBY'password';

#授权(为简化起见全部授权)

GRANTALLON*.*TO'username'@'localhost';

#创建数据库

createdatabasewordpress;

usewordpress;

#导入sql数据

sourcepath/to/sql.sql

3.2 wordpress

将2.1节中的数据,配置文件导入到新实例的对应位置上,并且重启nginx服务

nginx -s reload

1

nginx-sreload

3.3 编译环境的安装,这一个步骤主要是为了支持自己写的日志收集程序(c++)的编译

yum install cmake3.x86_64

yum groupinstall 'Development Tools'

#boost dev

yum install boost-devel.x86_64

#更新高版本 gcc 以支持c++11

yum -y install centos-release-scl

yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils

scl enable devtoolset-7 bash

1

2

3

4

5

6

7

8

yuminstallcmake3.x86_64

yumgroupinstall'Development Tools'

#boost dev

yuminstallboost-devel.x86_64

#更新高版本 gcc 以支持c++11

yum-yinstallcentos-release-scl

yum-yinstalldevtoolset-7-gccdevtoolset-7-gcc-c++devtoolset-7-binutils

sclenabledevtoolset-7bash

3.4 crontab 的安装

yum install crontabs

#启动服务

service crond start

1

2

3

yuminstallcrontabs

#启动服务

servicecrondstart

4.将域名whudj.cn 映射到新机器的ip上。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值