Почему при простом редактировании и загрузке происходит сбой моего сайта? - PullRequest
1 голос
/ 02 декабря 2008

Всякий раз, когда я изменяю (или даже просто заново сохраняю, не изменяя) файл Perl, он полностью забирает наш бэкэнд. Я понятия не имею, в чем может быть проблема. Разрешения верны. Кодировка правильная. Кодировка UTF-8. Режим передачи был ASCII.

Возможно, я не слишком разбираюсь с Perl, но я понятия не имею, в чем проблема. Сетевой администратор, размещающий наш сайт, не знает, в чем может быть проблема.

Текстовые редакторы, которые я пробовал: Dreamweaver, TextMate, Vim Операционные системы, которые я пробовал: Mac OS X, Linux (Ubuntu) FTP-клиенты, которые я пробовал: Transmit (Mac), Filezilla (Linux (Ubuntu))

Дело не в том, что это плохой код, я даже пытался открыть и сохранить его, и мой бэкэнд все еще не работает.

Администратор сети сказал мне, что он запускал файлы через конвертер dos2unix, и он сразу же заработал. Я, конечно, попробовал это, и это не так, тем более, что это не имело бы никакого смысла, поскольку я пробовал это в некоторых наиболее уважаемых редакторах, и я не думаю, что это внесло бы такие радикальные изменения в тип файла без какого-либо пользователя. вход. (когда я говорю, уважаемые редакторы Dreamweaver не включены в это мнение).

Лично я считаю, что это какая-то проблема на стороне сервера, потому что я пересек свои «т» и поставил точки «я» в отношении любой возможной проблемы на стороне клиента, но я перепробовал все. Есть какие-то мнения относительно того, в чем корень этой проблемы, и какие возможные решения? Заранее спасибо.

Ответы [ 5 ]

4 голосов
/ 02 декабря 2008

Попробуйте установить двоичный режим в вашем FTP-клиенте. Это позволит вам экспериментировать с разными окончаниями строк (dos2unix) на стороне клиента, не беспокоясь о том, что они будут переведены во время передачи.

3 голосов
/ 02 декабря 2008

У меня была эта проблема в прошлом, и переводчики строки действительно были виновником. Ваш редактор и / или программа FTP могут искажать перевод строки. Запуск dos2unix на сервере - хороший тест на проблему, но не на причину.

Генерируйте MD5-хэш файла после каждого шага сохранения и транспортировки, чтобы найти, где он изменяется.

1 голос
/ 02 декабря 2008

Похоже, вы используете dos2unix до передачи, но администратор сети использует его после. Возможно, в этом случае он делает что-то другое.

Сколько строк в файле? Каков размер файла до и после его сохранения, после передачи и после передачи и запуска на нем dos2unix?

Если это просто проблема с окончанием линии, вы можете указать администратору сети на http://www.perlmonks.org/?node_id=586942.

1 голос
/ 02 декабря 2008

Вы не говорите, какой тип фреймворка / сервера вы используете.

Может быть, сервер перезагружает файл, пока он все еще записывается по FTP, или как? (Т. Е. Что файл не завершен, когда его читает сервер?)

Устранит ли проблему перезапуск сервера после загрузки файла?

0 голосов
/ 02 декабря 2008

Реакция на ребра: фреймворки не используются, и я не знаю, на каком это сервере. Это в основном проект с одним человеком на общем хосте, который довольно ужасно поддерживал, и я пытаюсь навести порядок в доме.

Да, это имеет смысл, и я спросил об этом людей на сервере, один из моих первых вопросов на самом деле, но даже если это так, я не могу перезагрузиться через Plesk (вроде как cPanel). Но спасибо за это, вы вложили в технические слова / объяснения то, что я думал все время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...