操作系统升级
学了一阵子FleaPHP以后,再去看Zend Framework,觉得还是Zend的设计比较好一些,就想开始用Zend在网站上写一些小应用。
根据手册的快速入门写了一些基本的文件后,发现在服务器上无法运行,一片空白(当然当时忘了把display_errors设成on了,也没法知道具体是啥错误)。我首先想到的就是可能PHP版本不够,毕竟之前的系统太老了,安装的时候是FC4,打那以后就再也没有升级过。
通过yum去list,发现php根本就没有升级包。希望做一个全系统升级,但是yum update后,不是报header错误,就是报一些包的checksum错误,甚至搞得下来的新内核完全无法使用。
一怒之下,连夜安装一个新的系统好了。先安装新系统,然后备份旧系统上的数据库(这个部分好麻烦,即要数据库数据,还要数据库的用户设置等,尤其是pgsql,导出来的sql语句恢复时会出错)。网站数据最好办,所有东西都放在/home一个卷下,而且又是存储上的卷,分配给新系统就搞定了;再就是恢复数据库,修改各服务的配置文件,然后就可以上线了。
似乎好像很简单,不过还是弄了很久。主要是很难统计要备份哪些东西,如果都能弄成文件系统直接转移过去就好了。
此外,新系统设置SELinux为on会有问题。旧系统没有去管context的问题,所以一些wwwroot会提示找不到。以前都是用setfiles来解决的,很麻烦,不过这次知道了chcon命令,很好用,哈哈。另外php要连接非本地数据库的时候会出错,不知道需要什么context权限,目前只好把SELinux禁用了。
