4

05-2014

鸟枪换大炮了

上周头脑一热,买了一云主机,主要是觉得现在用虚拟主机太落后了一些,自己怎么说也是工作了2年了,linux也开始使用,主要是为了学习、让自己管理一下服务器,这样对将来发展也有好处,毕竟你本地一虚拟机搞搞,还是有很多细节你注意不到,和维护一个线上的东西还是有区别的。这次迁移其实很快,毕竟咱也是一个有经验的程序猿了,但是期间也是遇到了不少问题,这里总结一下。有想要虚拟机的可以联系我奥。这家服务还是很好的,价格也优惠,我还弄了个代理玩玩,主要是为了便宜。

这次迁移,从买完主机,到网站正常访问也就用了半天,只是后来又发现了几个小地方有点问题,又调了一下。期间当然centos6.2的系统不需要你装,云主机吗,就是方便,下面就总结一下期间配置环境、数据迁移、项目部署遇到的一些问题。

第一大问题就是权限问题:

涉及ftp权限,php-fpm权限,数据库权限(phpMyAdmin)。

ps:apache和nginx还是有很大不同的,php运行时,apache是将php做为子进程来使用mod_php模块的方式来加载使用,nginx是需要借助php-fpm等php运行方式来守护运行,这里我们在配置nginx的时候就会看到,他是将php扩展的文件,转交给本机的php-fpm监听的端口来运行。那么,如果程序有对文件的操作,一定要看php-fpm的所属用户组是否可以操作该文件。如果没有相应的操作权限,可以修改文件所属用户,或者修改文件权限777(这个权限根据实际情况指定,尽量保证最小权限为最好)等,这里修改权限比较好,因为如果你修改所属用户,那么你ftp用户就有可能无法操作该文件了。ftp是可以配置用户上传后文件所属用户更改为指定用户的的,这也就是有的ftp可以上传,不能下载修改等的原理了。linux对于文件的大小写和文件权限是十分敏感的,这个要十分注意。

这里涉及到的小操作有:

1,配置lnmp环境,这里要注意nginx和php-fpm的用户

2,配置项目虚拟主机目录和ftp用户,这里虚拟主机我一般这样配置,首先以域名创建项目根目录,再创建几个子目录,html为项目运行目录,log目录为该域名的nginx运行日志目录,bak目录为项目文件、数据库等的备份目录。将ftp用户的家目录指定到根目录,并且限制到自己的家目录,浏览器访问只能访问到html目录,即项目的根目录,这样相对来说比较合理。log为了避免让日志文件过大,可以用shell脚本加定时任务来备份。这里下面再说。

3,数据库因为公司网络等的限制,不能登录虚拟空间的控制面板,这里推荐一个软件,帝国的备份王软件,非常好用,当然其实就是方便数据库导入导出等备份操作的,并且他是可以按大小拆分的,避免了phpmyadmin等导入大文件带来的问题。

第二大问题程序的一些小细节

因为我的网站虽然看着只是个博客,其实上面除了wordpress还有帝国cms,一个相册系统,一个自己写的笑框架等多个结合使用的,所以刚刚部署完,发现还是有些小毛病的,当然这些毛病大部分是权限问题,其次就是配置等的问题。

首先1,nginx的rewrite是和apache不一样的,apache是可以动态加载.htaccess文件的,而nginx都是启动时都加载完,这里为了支持wordpress的伪静态,推荐一代码

这个可以建一个wordpress.conf文件,在配置虚拟主机的时候,如果需要时,就include加载他即可

2,帝国cms是需要php的短标签开启的,即<??>这样的标签,并且php5.4将过sql特殊字符转义,即magic_quotes_sybase这个参数在php5.4已经去掉了,这里写程序时要注意addslashes一下。

第三是备份

这里有了自己的云主机就非常方便了。用shell脚本+定时任务执行就可以了。但是这里需要注意的几个地方

1,nginx的日志备份,因为nginx不是动态加载的,所以,如果我们备份,将日志文件mv到一个文件后,你会发现新的日志还是写到了新文件中,这就说明nginx不是动态加载的,所以如果夸分区这样的操作可能会有问题,最好是这样的操作之后,重启下nginx。这样他会再根据配置文件的配置,再生成一个日志文件。

2,系统的备份可以用虚拟主机都会提供的快照来用就可以了。

3.数据库和项目的备份都可以用shell来做,而且很简单。这里就不说了。

上面说的很少,其实遇到的问题还是蛮多的,而且可能还会有新问题。不过,正是因为有问题,才让我们学到了更多东西。欢迎大家来合租啊!

程序本天成,妙手偶得之!我们只是代码的搬运工!

转载请注明:http://www.521php.com/archives/1703/

目前有1 条留言

  1. 2014年05月05日 上午 8:29 郑晓个人博客   |  引用  |  #1     

    vps也是不错的选择。

发表评论

昵称:

网址:

eg.博客主题调用的是Gravatar头像,你可以通过邮箱注册获得头像.
/ 快捷键:Ctrl+Enter