Автор Тема: HELP! .cgi и .pl открываются как текст!  (Прочитано 5692 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн billion

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Это мои первые боталии с линуксом и пёрлом.
создал через текстовый редактор под линуксом файл 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, но ничего не принемает.
Может я чё-то недогоняю?
Вроде всё нормально настроил.
Дайте совет как настроить!

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
2B OR NOT 2B = FF

  • Гость
HELP! .cgi и .pl открываются как текст!
« Ответ #2 : 05 Марта 2002, 18:29:14 »
в апаче надо прописать
ScriptAlias /cgi-bin/ "/yourapache/cgi-bin/"

    AllowOverride None
    Options None

у меня так работает :)

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
HELP! .cgi и .pl открываются как текст!
« Ответ #3 : 05 Марта 2002, 18:41:41 »
Цитировать
в апаче надо прописать ...

ТАК как у тебя не нужно(!) прописывать!


ScriptAlias /cgi-bin/ "D:/htdocs/cgi-bin/"

  AllowOverride None
  Options ExecCGI

Цитировать
у меня так работает

Очень сомневаюсь...

Кроме всего прочего есть еще параметры:

AddHandler cgi-script .cgi .pl
The documentations is your friend

  • Гость
HELP! .cgi и .pl открываются как текст!
« Ответ #4 : 08 Марта 2002, 12:28:10 »
С другого компа из-под 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 и ставишь, что надо.

Ну и в четвертых, если сервер локально у тебя стоит, то смотри его настройки, где то баг.

Удачи.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28