/ домой \ | \ темы / |
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` прав на доступ к каталогу скрипта -- скрипт не запускается. |