我将旧网站放在新服务器上,我注意到了各种问题。首先,如果我在本地查看任何文件,它们都有双行间距 - 只要有换行符,就会插入一个空行。这在netbeans和notepad ++中是相同的。然后,当我将文件SFTP到服务器并在Vi中查看它时,我会在每行的末尾看到^ M.最后的事情是,当我遇到使网站真正有效的问题时,我已将其跟踪到一个常见的includes.php文件,当我查看它已被转换为单行代码时 - 我仍然可以看到^但是那里没有一个换行符。在vi的底部它实际上说:“includes.php”[noeol]
我在Windows上本地工作,我有一台Mac,我也可以尝试一下。我的远程服务器正在运行Ubuntu 9
如果这个问题在serverfault上更好,请告诉我
答案 0 :(得分:3)
通过任意数量的standard utilities运行文件,节省了大量时间。我认为dos2unix通常出现在大多数发行版上。如果不是,它应该在某个地方的存储库中。
(是的,这可能是服务器故障问题IMO。)
答案 1 :(得分:0)
这解释了如何从行尾删除^ m:http://www.tech-recipes.com/rx/150/remove-m-characters-at-end-of-lines-in-vi/