平时写的网站程序一般是运行在Windows7或者Windows Server2008的,开发环境是WAMP。

        现在既然已经租了阿里云的Linux CentOS服务器,而博客网站的访问也不多,资源空闲,所以今天将一个ThinkPHP搭建的网站放上去,结果遇到的问题又不少啊。

        首先是文件夹的读写问题,这个相对后面两个要容易发现,ThinkPHP有提示"_STORAGE_WRITE_ERROR_:/**Runtime/Cache**"。用chmod -R 777 *就可以将tmp、Runtime等文件夹的读写属性改过来就行了。

2312.png

        然后是文件夹字母的大小写问题了,Windows是不分大小写的,而Linux区分。于是,我的APP文件夹名不可访问,原网页总是跳转到原网页,原地打转。开始时觉得好奇怪,后来改成app文件夹名就可以了。。。

4446.png

        最后的一个问题是之前发现的了,不过这次再次遇到时,没有想到原因会是这个,度娘了好一会才找到。这个问题就是网站程序源文件有BOM头,必要要去掉。不然那些验证码出不来,输入框的CSS格式也不对。症状和之前的“终于解决head和body的内容错位,网页有空行的问题”有些不同,所以搞得一时头昏,想不明白为什么在Windows运行得好好的到了CentOS就不行。

234432.png