|
|
|
| Добрый день. У меня возникла проблемка. На хосте. Закидываю безобидный perl скрипт:
#!/usr/bin/perl
print "Content-Type: text/html\n\n";
|
Ставлю права 755. Если 777 ругается с безопасностью, а 644 тоже не катит, требуются права выполнения. В принципе и 755 хватает. Закидываю файлик в cgi-bin. Но 500. Подскажите пожалуйста, что ещё можно попробовать?
Путь до perl: /usr/bin/perl
Естессно на локале всё работает.
Error.log молчит. Там есть ошибки но с правами доступа. После того как 755 поставил, в error.log больше ничего не добавляется. | |
|
|
|
|
|
|
|
для: winflip
(27.08.2009 в 17:45)
| | Самое обидно, что поддержка молчит | |
|
|
|
|
|
|
|
для: winflip
(27.08.2009 в 18:48)
| | Блин. Второй раз на одни грабли как говорится, хорошо что вспомнил. Случайно в total commander увидел что стоит binary mode для транспорта(((( | |
|
|
|
|
|
|
|
для: winflip
(27.08.2009 в 19:52)
| | чем плох binary mode ? | |
|
|
|
|
|
|
|
для: Trianon
(27.08.2009 в 20:22)
| | Ну вообще perl скрипты надо с помощью текстового режима. Не знаю я где то пол года назад тоже закачивал в binary и 500 ошибка была, потом где-то вычитал, что на до в текстовом качать и всё норм. Сейчас опять помогло | |
|
|
|
|
|
|
|
для: winflip
(27.08.2009 в 20:50)
| | в том смысле, что perl не переваривает \r ? | |
|
|
|
|
|
|
|
для: Trianon
(27.08.2009 в 21:23)
| | Возможно. Я не очень понимаю. Скажите если писать
print "Content-Type: text/html\r\n\r\n"; то и в binary тоже можно загружать? Или я не понимаю((( | |
|
|
|
|
|
|
|
для: winflip
(27.08.2009 в 21:52)
| | речь не о тех символах, что обозначены в коде, а о тех что на концах строк самого кода.
Если перл их не жуёт - тогда увы. | |
|
|
|
|
|
|
|
для: Trianon
(27.08.2009 в 23:22)
| | Теперь понятно, но в php expert editor по-моему есть несколько вариантов: windows, unix, mac. Может на unix переставить? Скорее perl не переваривает. Ведь php скрипты работают нормально, как их не закакчивай | |
|
|
|
|
|
|
|
для: winflip
(28.08.2009 в 10:28)
| | Вы на сервере эти файлы глядели?
Может стоит один раз поглядеть, чем непонятными словами пытаться описать простейшие, в сущности, вещи?
windows: строка завершается 0D 0A
unix: строка завершается 0A
mac: строка завершается 0A 0D
текстовый режим трансфера на самом деле означает, что unix-сервер выкидывает символы 0D при преме файлов от клиента и добавляет их перед 0A при выдаче клиенту. | |
|
|
|
|
|
|
|
для: Trianon
(28.08.2009 в 11:49)
| | Я не очень в этом разбираюсь, к сожалению, поэтому трудно описывать такие вещи | |
|
|
|