Не работаю cgi-скрипты

12
K
На сайте с 01.09.2005
Offline
248
1026

Пытаюсь заставить работать cgi-скрипт getos.cgi (sutra tds) запускаю http://domain.com/getos.cgi но ничего не получается. выдается 500 ошибка -Internal Server Error

Ос на сервере Freebsd 6.3

Версия Apache 1.3.41

Содержимое файла getos.cgi

    Код:
#!/bin/sh
echo "Content-type: text/plain"
echo
echo "OS:"
uname -a
echo
echo "path:"
pwd
echo
echo "user id:"
id
echo
echo "Environment:"
env

Смотрю в логи там постоянно одна и таже ошибка

Premature end of script headers: /путь/к/скрипту/getos.cgi

Пробовал ставить скрипту группу и пользователя apache - ничего не вышло.

Может кто-ещё сталкивался с такой проблемой и знает как решить?

O
На сайте с 13.08.2008
Offline
26
#1
kostyk:

    Код:

#!/bin/sh


Поди, файлик в windows открывали/сохраняли? И \n\r в конце так кривые и остались.

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!
K
На сайте с 01.09.2005
Offline
248
#2
Outsourcenow:
Поди, файлик в windows открывали/сохраняли? И \n\r в конце так кривые и остались.

А как это можно поправить?

O
На сайте с 13.08.2008
Offline
26
#3

Открыть файл, и нажать "Сохранить в режиме UNIX" в вашем любимом текстовом редакторе.

Из консоли-то работает?

M
На сайте с 16.09.2009
Offline
278
#4

закачивать по ftp в ascii режиме файлик

а не в бинарном

еще:

tr -d \r <infile >outfile

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
K
На сайте с 01.09.2005
Offline
248
#5
Outsourcenow:
Открыть файл, и нажать "Сохранить в режиме UNIX" в вашем любимом текстовом редакторе.

Из консоли-то работает?

Из консоли работает.

Хм, работаю из под винды, нет таких у меня режимов в Notepad2 как UNIX :-(

kostyk добавил 03.12.2009 в 19:54

myhand:
закачивать по ftp в ascii режиме файлик
а не в бинарном

Закачиваю через Total Сommander

myhand:

еще:
tr -d \r <infile >outfile

Не работает команда! :-(

Himiko
На сайте с 28.08.2008
Offline
560
#6

А может не в этом дело и стоит глянуть httpd-suexec.log ?

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
M
На сайте с 16.09.2009
Offline
278
#7
kostyk:
Не работает команда! :-(

кавычки поставьте вокруг \r:


tr -d "\r" <in >out
K
На сайте с 01.09.2005
Offline
248
#8
Himiko:
А может не в этом дело и стоит глянуть httpd-suexec.log ?

Посмотрел вот что там:

[2009-12-03 19:28:45]: error: target uid/gid (1046/1046) mismatch with directory (1046/1003) or program (1004/1003)

[2009-12-03 19:29:05]: info: (target/actual) uid: (trftd/trftd) gid: (trftd/trftd) cmd: getos.cgi

kostyk добавил 03.12.2009 в 20:32

myhand:
кавычки поставьте вокруг \r:

tr -d "\r" <in >out

server# tr -d "\r" getos.cgi getos.cgi

usage: tr [-Ccsu] string1 string2

tr [-Ccu] -d string1

tr [-Ccu] -s string1

tr [-Ccu] -ds string1 string2

server#

Himiko
На сайте с 28.08.2008
Offline
560
#9
kostyk:
Посмотрел вот что там:
[2009-12-03 19:28:45]: error: target uid/gid (1046/1046) mismatch with directory (1046/1003) or program (1004/1003)
[2009-12-03 19:29:05]: info: (target/actual) uid: (trftd/trftd) gid: (trftd/trftd) cmd: getos.cgi

Вот и ошибка. Вледельцы не совпадают.

M
На сайте с 16.09.2009
Offline
278
#10

kostyk, обратите внимание на команду в примере. и ту,которую ввели :)

кстати, in и out файл не просто так несовпадают.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий