服务迁移导致数据差异

折腾博客的时候,经常搬服务器,按理来说,迁移是一件很简单的事。

通常,数据迁移包括以下几步:

  1. 网站根目录打包迁移,例如public_html这样的目录。
  2. 数据库迁移,通过phpmyadmin或者navicat之类的,把mysql数据复制到新的服务器上面。
  3. 通过修改本机hosts检查新服务器是否部署成功。
  4. 更改DNS,实施迁移。

通常我在dnspod里面,设置的解析缓存时间很短,基本上我修改DNS,是马上生效的。但毕竟用户的DNS不在我们的控制范围,总会有用户解析到旧的服务器上面,杯具就这样发生了。 继续阅读“服务迁移导致数据差异”

Ubuntu12.04快速部署 Nginx + MySQL + PHP + Memcached + XCache + phpMyAdmin

纯属MarkDown,我个人不大喜欢这类文章,按部就班,没啥思考性。

安装Nginx

注意,我下面的操作都是在一台干净的系统上进行的

#装好后,配置文件都在/etc/nginx/目录下面,网站目录在/usr/share/nginx/www/下面

安装PHP

修改其中支持PHP的部分,更新为以下内容:

在网站目录下面新建一个php脚本,检测PHP环境是否搭建成功:

代码内容如下:

重新加载一次Nginx的配置文件,并修改网站目录权限

打开浏览器,输入IP/phpinfo.php,看看显示是否正常。

安装MySQL和phpMyAdmin

期间,会让你设置MySQL的用户名和密码,你照常设置即可。

期间,也会让你设置phpMyAdmin的帐号密码,检查phpMyAdmin是否正常工作的方法是登录用一下,浏览器输入ip/phpMyAdmin/index.php运行即可。

安装Memcached和XCache

浏览器输入ip/phpinfo.php检查Memcached和XCache是否安装成功。

安装SendMail

没注意之前我的WP一直发不出邮件,原来我没有安装邮件模块。

就这么简单,一句代码,安装完成后重启一下php-fpm就好

现在PHP的mail()函数就能正常使用了,我们可以给WP装上WordPress Database Backup自动备份数据并发送到我们的TB级别的邮箱中~~

结语:

自此,一台性能还算不错的PHP Server就部署好了。

为啥选Ubuntu 12.04?因为是LTS呗,其实没为啥,随便哪款Linux都可以,apt-get用得顺手。

为啥选Nginx?处理并发请求完胜Apache,不过我很喜欢Apache自带的benchmark,功能强大,在同局域网中发起测试不错。

为啥选PHP?我不会Java、不会Python…

为啥选MySQL?难道你不要数据库?

为啥选XCache?为啥选Memcached?因为Ubuntu自带有这两个的包,懒得编译。

前者的价值体现如下:

后者的价值体现如下:

PS:

之前在帷千的一个项目,用上了Redis,其实也可以改用Memcached(毕竟我只是做的INC这样的原子操作,不过放弃Redis的话,持久化存储的问题,就需要另外解决了),Ubuntu自带php5-memcached包,安装比phpredis要方便很多,虽然那个也不是很麻烦…

文中截图来自《Pro PHP Application Performance》一书,这书把PHP的生命周期讲得挺过瘾的,薄薄一本,值得一读。

小项目里面的大内涵

最近一直在用PHP来做东西~

一个很简单的应用:用户系统~

知识储备:

1、PHP基础(语法规则)

2、PHP与MySQL连接函数

3、SQL语句

4、前端工程师所需的一些技能

5、系统安全问题

看上去好像很高深,其实也不是特别高深,一点一点的说吧~

 

PHP基础这部分,没什么说的

文件格式*.php,

<?php 把程序写在这里面,写法和CC++差不多 ;?>

 

PHP与MySQL连接这一部分,主要就几个PHP函数而已

mysql_connect() – 连接数据库

mysql_select_db() – 选择数据库

mysql_query() – 执行SQL查询

mysql_fetch_array() – 抓取查询结果,生成数组

 

SQL语句

额~因为我从没系统的看过,所以实施的时候总是出这样那样的语法问题,尤其是对 ‘ “ . ` 这些个符号的使用,非常混乱~

要用的时候,可以使用PhpMyAdmin里面,看看别人的SQL语句是怎样用的~

还是不在这误人子弟了~

 

为什么说要有一些前端工程师的技能呢?

首先嘛,这个用户注册,登录界面可是用户对整个站点的第一印象~

其次,我们来看看twitter的界面、Tumblr的界面等,里面用到某些行为,非常形象生动,给人很好的感觉,让整个站点马上体现出一种“炫”~

 

万事都说安全第一,网站也不例外~

做任何系统,都不要相信用户的输入(@http://rockux.com 还教我们不要相信javascript,具体该怎么做自己想吧)~

必须要对用户的输入进行处理,才可以执行、或者存储,否则,神马跨站攻击、神马SQL注入攻击,烂摊子不好收拾~

一个比较基本的处理,PHP的魔术引号,详情请看:传送门

 

做人做事要“眼高手低”,万丈高楼平地起,just do it~