记一次网站服务器搬迁实录
2015-06-20 15:04
393 查看
这是一篇记录在日志里面的文章,今儿趁有时间整理整理。这篇文章记录了整个服务器切换的具体步骤和实施细则,一些小网站的搬迁和服务器的迁移可以做个参考。同时也记录下,方便自己的查阅。这是一个php+mysql写的网站,前期用的windows2003服务器。后来由于业务需要,将其更换为linux的vps服务器。
一、环境:
操作系统:linux vps服务器
服务器程序:apache、php和mysql
二、操作步骤:
1、创建数据库、用户、授权并导入数据
登陆数据库:
创建数据库:
创建用户(此处处于安全的考虑也可以将“%”改成“localhost”):
授权(如果用户授权为“localhost”可访问,需要做相应的调整):
提交更改:
退出mysql,然后导入数据(如果正好和密码有特殊字符需要加双引号):
2、添加IP
切换目录:
创建文件:
并添加以下内容
保存后重启网卡:
查看是否添加成功:
3、上传程序解压并修改数据库用户和密码
4、配置apache
切换目录
备份配置文件
添加ip端口监听、服务名
vi httpd.conf
虚拟目录配置,添加以下内容
重启apache
5、查看是否配置成功
注,有时候会有很多意想不到的问题导致无法访问,这时就需要你的灵活解决了,下面是你有可能碰到的问题:
此时可能会有权限的问题,因此你可以通过chmod更改目录权限,chown更改目录用户等来让网站正常运行起来。
另外也有可能会由于机房防火墙问题导致无法访问。
还有就是dns缓存过重暂时未生效。
一、环境:
操作系统:linux vps服务器
服务器程序:apache、php和mysql
二、操作步骤:
1、创建数据库、用户、授权并导入数据
登陆数据库:
mysql -uroot -p
创建数据库:
create database mywebdb;
创建用户(此处处于安全的考虑也可以将“%”改成“localhost”):
CREATE USER 'myWebDb789'@'%' IDENTIFIED BY 'myWebDBpwd_456';
授权(如果用户授权为“localhost”可访问,需要做相应的调整):
Grant all privileges on mywebdb.* to 'myWebDb789'@'%' with grant option;
提交更改:
FLUSH PRIVILEGES;
退出mysql,然后导入数据(如果正好和密码有特殊字符需要加双引号):
mysql -umyWebDb789 -pmyWebDBpwd_456 mywebdb</var/www/html/myweb.sql
2、添加IP
切换目录:
cd /etc/sysconfig/network-scripts
创建文件:
vi ifcfg-eth0:2
并添加以下内容
DEVICE="eth0:2" BOOTPROTO=static IPADDR=你的IP NETMASK=子网掩码 GATEWAY=网关 NM_CONTROLLED="yes" ONBOOT="yes"
保存后重启网卡:
/sbin/service network restart
查看是否添加成功:
ifconfig eth0:2 Link encap:Ethernet HWaddr 35:04:B6:WD:60:1A inet addr:你的IP Bcast:网关 Mask:子网掩码 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:28 Base address:0xe000
3、上传程序解压并修改数据库用户和密码
4、配置apache
切换目录
cd /usr/local/apache2/conf
备份配置文件
cp httpd.conf httpd.conf_bak
添加ip端口监听、服务名
vi httpd.conf
#添加ip端口监听 Listen 你的IP:80 #添加服务名 ServerName 你的IP
虚拟目录配置,添加以下内容
NameVirtualHost 你的IP:80 <VirtualHost 你的IP:80> DocumentRoot "/var/www/html/myweb/" #你web程序的根目录 ErrorLog "|/usr/local/apache2/bin/rotatelogs /var/www/html/myweb/logs/error_log_%Y%m%d 86400" #你的error日志路径 ServerName www.myweb.com #你的域名 CustomLog "|/usr/local/apache2/bin/rotatelogs /var/www/html/myweb/logs/access_log_%Y%m%d 86400" combined #你的访问日志路径 </VirtualHost> <Directory "/var/www/html/myweb/"> #你web程序的根目录 Options -Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
重启apache
service httpd restart
5、查看是否配置成功
http://你的IP(或者域名)/
注,有时候会有很多意想不到的问题导致无法访问,这时就需要你的灵活解决了,下面是你有可能碰到的问题:
此时可能会有权限的问题,因此你可以通过chmod更改目录权限,chown更改目录用户等来让网站正常运行起来。
另外也有可能会由于机房防火墙问题导致无法访问。
还有就是dns缓存过重暂时未生效。
相关文章推荐
- 源网站,开源代码站点
- 源网站,开源代码站点
- 关于独立游戏的一些素材网站
- 架构师速成6-初中
- 架构师速成6-初中 分类: 架构师速成 2015-06-20 12:08 149人阅读 评论(0) 收藏
- 架构师速成5-小学
- 架构师速成5-小学 分类: 架构师速成 2015-06-20 12:00 415人阅读 评论(0) 收藏
- 分布式网站架构后续:zookeeper技术浅析
- 从Hadoop骨架MapReduce在海量数据处理模式(包括淘宝技术架构)
- Nmap 源码学习二 整体架构
- 换主页轮播的主题图片(1)---轻开电子商务系统(企业入门级B2C网站)
- PHP网站安装程序的原理及代码
- java架构解密——用接口改造AOP
- 学习有用的网站
- hadoop-ha QJM架构应用故障总结
- hadoop-ha QJM 架构部署
- 做了一个个人网站
- Bat - 通过adb测试浏览器访问网站消耗的流量
- 高可用集群之heartbeat基于crm进行资源管理(二)
- MyBatis学习门户网站(一)