Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: проблема с perl и cgi-bin  (Прочитано 10399 раз)

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

Оффлайн Optimist

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
проблема с perl и cgi-bin
« : 20 Сентября 2008, 04:04:21 »
помогите пожалуйста советом.
поставил апач и все с ним, пхп, майскл
нужно настроить один perl скрипт, что я сделал

в site enabled прописал
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin/">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

в конфиге апача
AddHandler cgi-script .cgi .pl .py
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin/">
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
AddHandler cgi-script .cgi .pl .py
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/ddd"
<Directory "/var/www/cgi-bin/ddd/">
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>

перезапустил апач.
в cgi-bin кладу perlinfo.cgi (http://dfservice.com/soft.htm.ru.htm)
этот скрипт должен выводить инфу о доступности перла, инфу о модулях его
запускаю с браузера
http://localhost/perlinfo.cgi
ошибка You don't have permission to access /perlinfo.cgi on this server.
когда указываю прямой путь http://localhost/cgi-bin/perlinfo.cgi
такая ошибка Internal Server Error
а в лог пишет
[Sat Sep 20 03:54:34 2008] [error] [client 127.0.0.1] (13)Permission denied: exec of '/var/www/cgi-bin/perlinfo.cgi' failed
[Sat Sep 20 03:54:34 2008] [error] [client 127.0.0.1] Premature end of script headers: perlinfo.cgi

далее, в  cgi-bin кладу подпаку, в ней pl файлы, при обращении
http://localhost/cgi-bin/ddd/

You don't have permission to access /cgi-bin/ddd/ on this server.

права выставил на все 777.

после установки  в site enabled
обработка скриптов была настроена на /usr/lib/cgi-bin/
когда клал туда тот cgi скрипт, при обращении в браузер выводился код.

что делать? как заставить работать perl ?

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: проблема с perl и cgi-bin
« Ответ #1 : 20 Сентября 2008, 07:24:35 »
Content-Type  скрипт правильно выдает?

Оффлайн Optimist

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: проблема с perl и cgi-bin
« Ответ #2 : 20 Сентября 2008, 08:58:46 »
Content-Type  скрипт правильно выдает?
извините, что-то этот вопрос недопонял я..
пока ни один скрипт перловый у меня не запустился :)
пока смотреть только так могу
perl perlinfo.cgi > out.html
так все работает.. html  с инфой выводит

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: проблема с perl и cgi-bin
« Ответ #3 : 20 Сентября 2008, 13:48:00 »
Он о такой строчке: print "Content-type: text/html\n\n";
Минимальная программа:
#!/usr/bin/perl

print "Content-type: text/html\n\n";
print "<html><body>Привет, мир</html>\n";
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн Optimist

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: проблема с perl и cgi-bin
« Ответ #4 : 21 Сентября 2008, 00:41:08 »
Он о такой строчке: print "Content-type: text/html\n\n";
Минимальная программа:
#!/usr/bin/perl

print "Content-type: text/html\n\n";
print "<html><body>Привет, мир</html>\n";

в perlinfo.cgi, о котором упоминал, есть

#!/usr/bin/perl

$ver="1.21";
print "Content-type: text/html\n\n";
$SN=$ENV{'SCRIPT_NAME'};

.
.
.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: проблема с perl и cgi-bin
« Ответ #5 : 22 Сентября 2008, 07:20:30 »
1) включить модуль апача
sudo ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/
sudo ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-enabled/

Настроить разрешения для каталога ~/public_html/cgi-bin. Для этого надо в файл /etc/apache2/httpd.conf вписать следующее
Код: ("sudo nano /etc/apache2/httpd.conf") [Выделить]
<Directory /home/*/public_html/cgi-bin>
        Options ExecCGI
        SetHandler cgi-script
</Directory>
создать каталоги у тебя в домашней директории и перезапустить сервер
mkdir ~/public_html
mkdir ~/public_html/cgi-bin
sudo /etc/init.d/apache2 restart
посде этого можешь скопировать скрипт в каталог ~/public_html/cgi-bin
и обратиться по ссылке http://localhost/~<твой логин в систему>/cgi-bin/<имя скрипта>

Читай ДОКИ! и учи английский!

Оффлайн kolia88

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: проблема с perl и cgi-bin
« Ответ #6 : 30 Апреля 2009, 14:41:59 »
Ребят простите что беспокою. поставил апач поставил пёрл, скачал каталист. модуль вроде стоит всё вроде есть гуглил долго. но каталиствоский проэкт я так и не смог запустить. Очень долго гуглю но не могу понять что делать уже запутался. не поможете?

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.