本博客win主机搬家到linux主机
把文件和数据库搬过来之后,登陆发现无法登陆提示错误:
Warning: Cannot modify header information – headers already sent by
意思是cookie无法写入
经检查时因为php文件内包含很多bom标记
想着可口用ftp再传一次解决。发现还是一样
我之前是用zip打包过来的,然后解压的。这里其实还有一个问题。中文图片名称,在linux下解压后文件名成了乱码。
这里解决就是用ftp再把图片附件替换上传一次。
我想我以后都用linux主机了。
之前是不会用linux,现在会了。
再来提到上面的bom解决。一个个修改文件肯定不可能。百度了一下:
查找包含BOM的文件shell 命令:grep -r -I -l $’^\xEF\xBB\xBF’ ./
批量替换命令shell : find . -type f -exec sed -i ‘s/\xEF\xBB\xBF//’ {} \;
这样之后程序可以正常登陆了。