![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
vimmax |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 24.12.2008 Репутация: нет Всего: 1 |
Есть сайт, написанный на perl.
На старом сервере работал отлично. На новом сервере выдает ошибку. Т.е. нажимаю на кнопку, ссылка кнопки: http://www.host.com/is.pl?action=edit&...t%253dtransdate и получаю ошибку 500, лог аппача: [Thu Jan 08 13:23:36 2009] [error] [client 213.130.22.11] Can't open perl script "ar.pl%3faction%3dtransactions%26direction%3dDESC%26oldsort%3dtransdate%26till%3d%26outstanding%3d%26path%3dbin%2fmozilla%26login%3d29052007%26sessionid%3d1231413734%26summary%3d1%26title%3dAR%2520Transactions%26open%3dY%26l_transdate%3dY%26l_invnumber%3dY%26l_name%3dY%26l_amount%3dY%26l_paid%3dY%26sort%3dtransdate": File name too long, referer: http://www.host.com/is.pl [Thu Jan 08 13:23:36 2009] [error] [client 213.130.22.11] Premature end of script headers: is.pl, referer: http://www.host.com/is.pl я подозреваю что ошибка в ссылке кнопки, т.к. первая часть ссылки написана с использованием символов &?= и т.д. Вторая часть ссылки почему-то преобразовалась, и вместо символов идут коды: %26d, 253f и апач на эти коды ругается. Как отменить преобразование ссылки в коды ? Сайт работал на страом сервере отлично, проблемы только на новом сервере, я думаю в настройках perl или apache. |
|||
|
||||
gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
скорее всего скрипта ar.pl нету...
|
|||
|
||||
vimmax |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 24.12.2008 Репутация: нет Всего: 1 |
скрипт есть.
весь сайт перенесен без изменений. |
|||
|
||||
dmitryk1 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 10.6.2008 Где: Новосибирск Репутация: 2 Всего: 2 |
Это ты думаешь что есть, а перл, в лице файла is.pl думает что нету. у меня были подобные проблемы. когда я скрипт запускал указывая полный путь к нему, а в скрипте указывал поиск модулей в текущей директории. когда я перед запуском переходил в нужную директорию, то всё работало. так что выведи %ENV и погляди какие пути и переменные у тебя обозначены там. права проверь, пользователей нужных, библиотеки, переменные окружения. Перенести сайт - папочку скриптов это почти ничего не сделать, И это всё без учёта настроек апача с его модперлом, про который я пока только слышал. Скорее всего придётся допиливать вкрипты, чтобы сайт менее зависел от окружающих настроек. Ну либо настраивать всё как было ![]() |
|||
|
||||
nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
vimmax, в терминале перейдите в папку с этими скриптами, введи ./is.pl, что выдает.
Потом введите perl is.pl, одно и тоже выводит? Затем введите ls -l is.pl и покажите сюда вывод. У вас же написано
дословно перевидите ;) . Это бывает, если 1) нет прав на запуск у скрипта 2) неверный заголовк для CGI формируется 3,4,5 ... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |