Forum Webscript.Ru
Программирование => Perl => Тема начата: billion от 03 Марта 2002, 18:00:18
-
Это мои первые боталии с линуксом и пёрлом.
создал через текстовый редактор под линуксом файл echo.cgi в директории /var/www/cgi-bin/ как и написано в конфиге апачи, поставил права 755, сделал его execable.
С другого компа из-под Win2000 запускаю IE 5.0 и ввожу строчку http://192.168.36.6/echo.cgi
а он открывает echo.pl как текстовый файл!
типа:
#!/usr/bin/perl
print "What a FUCK?";
.... и т. д.
то же самое проделавал с одним из счётчиков, написанным на флэше. Флэш использует метод get, но ничего не принемает.
Может я чё-то недогоняю?
Вроде всё нормально настроил.
Дайте совет как настроить!
-
http://userguide.webservis.ru/homeserver-apache-forprint.shtml
-
в апаче надо прописать
ScriptAlias /cgi-bin/ "/yourapache/cgi-bin/"
AllowOverride None
Options None
у меня так работает :)
-
в апаче надо прописать ...
ТАК как у тебя не нужно(!) прописывать!
ScriptAlias /cgi-bin/ "D:/htdocs/cgi-bin/"
AllowOverride None
Options ExecCGI
у меня так работает
Очень сомневаюсь...
Кроме всего прочего есть еще параметры:
AddHandler cgi-script .cgi .pl
-
С другого компа из-под Win2000 запускаю IE 5.0 и ввожу строчку http://192.168.36.6/echo.cgi
а он открывает echo.pl как текстовый файл!
типа:
#!/usr/bin/perl
print "What a FUCK?";
.... и т. д.
Во первых адрес должен быть следующий:
http://192.168.36.6/cgi-bin/echo.cgi
Во вторых должно быть так:
#!/usr/bin/perl
print "Content-type: text/html\\n\\n"; #Обязательно.
print "What a FUCK?";
Ну а в третьих смотри права пользователя.
Файл должен быть только на исполнение. Предпочтительно использовать Far, дальше Ctrl+A и ставишь, что надо.
Ну и в четвертых, если сервер локально у тебя стоит, то смотри его настройки, где то баг.
Удачи.