为什么进行简单的编辑然后上传会导致我的网站崩溃?

时间:2008-12-01 22:01:04

标签: perl

每当我改变(甚至只是重新保存而不改变)Perl文件时,它就完全取消了我们的后端。我不知道问题是什么。权限是正确的。编码是正确的。编码是UTF-8。传输模式为ASCII。

我可能不会过多地处理Perl,但我不知道问题是什么。托管我们网站的网络管理员不知道问题是什么。

我试过的文本编辑器:Dreamweaver,TextMate,Vim 我试过的操作系统:Mac OS X,Linux(Ubuntu) 我试过的FTP客户端:传输(Mac),Filezilla(Linux(Ubuntu))

这不是它的代码不好,我甚至试图打开并单独保存,我的后端仍然下降。

网络管理员告诉我他通过dos2unix转换器运行文件并立即运行。我当然尝试了这个,它没有,更没有任何意义,因为我在一些最受尊敬的编辑器中尝试了这一点,我认为如果没有任何用户,它会对文件类型做出如此大的改动输入。 (当我说受尊敬的编辑Dreamweaver不包括在那种情绪中)。

我个人认为这是某种服务器方面的问题,因为我已经克服了我的问题并点缀了我关于任何可能的客户端问题,但我已经尝试了一切。关于这个问题的根源是什么,以及任何可能的解决方案?提前谢谢。

5 个答案:

答案 0 :(得分:4)

尝试在FTP客户端中设置二进制模式。这将允许您在客户端尝试不同的行结尾(dos2unix),而不必担心它们在传输过程中被翻译。

答案 1 :(得分:3)

过去我遇到过这个问题,换行确实是罪魁祸首。 您的编辑器和/或FTP程序可能会破坏换行符。 在服务器上运行dos2unix是一个很好的测试问题,但不是原因。

在保存和传输的每个步骤之后生成文件的MD5哈希值,以查找其更改的位置。

答案 2 :(得分:1)

您没有说明您使用的是哪种框架/服务器。

也许服务器重新加载文件,而它仍然是由FTP或其他人写的? (即,当服务器读取文件时文件不完整?)

一旦文件上传,服务器重启会修复问题吗?

答案 3 :(得分:1)

听起来您在转移之前使用的是dos2unix,但网络管理员之后正在使用它。也许它在这种情况下做了不同的事情。

文件中有多少行?保存之前和之后,传输之后以及传输和运行dos2unix之后的文件大小是多少?

如果这只是行结束问题,您可以将网络管理员指向http://www.perlmonks.org/?node_id=586942

答案 4 :(得分:0)

对rebra的回应:没有使用框架,我不知道这是什么类型的服务器。这基本上是一个共享主机上的一个人项目,这个项目非常可怕,我正在努力打扫房子。

是的,这确实有意义,我向服务员询问了这个问题,实际上是我的第一个问题之一,但即使是这样,我也无法通过Plesk重启(有点像cPanel)。但是,多亏了这一点,你在技术词汇/解释中提出了我一直在思考的问题。