Форум

/ домой \ \ темы /



Тема: не работают cgi на линухе

28/12/2006 02:54 domov0y:
ну во-первых благодарю автора за такое творение.
А во-вторых у меня вопрос: как заставить работать в линухе http.exe и /usr/bin/perl
по образу и подобию конфига от виндавс в http.conf попробовал добавить строчку
ext=".cgi;/usr/bin/perl" но в результате получил текст скрипта.
может кто подскажет что сделать.
сам интерпритатор работает.
ос Asplinux Compact
проверял на виртуальной машине VMware
28/12/2006 03:24 Max:
В Linux-е они как раз работают нормально как в любом юниксе.
Файл запускается если у него установлен режим "исполняем для всех"
Поменять можно командой chmod a+x filename
или chmod 711 filename
Если же файл должен запускаться через интерпретатор в первой строчке должна быть ссылка на интерпретатор:
#!/usr/bin/perl
при этом важно чтобы эта строка кончалась на [LF], а не как принято в Windowse [CR][LF]

12/11/2007 23:56 Nikodim:
проставил права 711 на файл ".pl". Пробовал и с "#!/usr/bin/perl", и без этой строки - не работает. Сервер возвращает следующую ошибку: "Error.Script return nothing".

Вот часть настроек "httpd.cfg":

# Параметры HTTP сервера:
max=1024
port=80
http_range="1.0.0.1-254.254.254.254"
http_deny=""
http_speed=0
http_spdusr=1
dir="/home/ftp/www"
def="index.*"
error="/home/ftp/notFound.html"
perl="/usr/bin/perl"
post_limit=196608
nooutdir
norunhtm
cgi_timeout=7936
header="Server: SHS"
nogz_ext=".gif,.jpg,.jpeg,.gz,.zip,.rar,.arj,.jar"

# Other
ext=".cgi;/usr/bin/perl;.pl;/usr/bin/perl"

Вопрос в следующем: что ещё нужно сделать, чтобы Perl-скрипты заработали в Small HTTP Server?
P.S.: ОС RedHat Linux [7.2]
11/12/2007 01:29 Max:
CGI на Линуксе работают и работали.
Если владельцем скрипта задан не рут, то сервер меняет текущего пользователя на владельца скрипта и запускает скрипт из под него,
и обнаружилась такая вещь, -- когда у пользователя владельца скрипта нет `r` и `x` прав на доступ к каталогу скрипта -- скрипт не запускается.


Пользователь: Пароль: Новый пользователь:   Запомнить пароль: