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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Apache и Perl CGI  (Прочитано 3451 раз)

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

Оффлайн PIKOS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Apache и Perl CGI
« : 21 Ноября 2013, 22:25:26 »
Давно ищу в интернете, Способов настроить CGI много , но ни один не работает . Часто ссылаются на файлы конфигураций, которых у меня в Apache вообще нет.

Раньше  писал на PHP. Apache работал отлично.

устанавливал:
libapache2-mod-perl2
sites-available/site:
<VirtualHost *:80>
ServerAlias site1
ScriptAlias /cgi-bin/ /var/www/
<Directory /var/www>
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

На данный момент браузер по адресу http://site1/cgi-bin/in.cgi выдаёт:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/2.2.22 (Ubuntu) Server at site1 Port 80

Тестовый фаил var/www/in.cgi
#!/usr/bin/perl -w
print “Content-type: text/html\n\n”;
print “Hello there!<br />\nJust testing .<br />\n”;

for ($i=0; $i<10; $i++)
{
print $i.”<br />”;
}
Что мне надо исправить?
« Последнее редактирование: 25 Ноября 2013, 21:20:06 от PIKOS »

Оффлайн SvMidi

  • Активист
  • *
  • Сообщений: 815
    • Просмотр профиля
Re: Apache не хочет работать с Perl CGI
« Ответ #1 : 21 Ноября 2013, 22:57:32 »
Часто ссылаются на файлы конфигураций, которых у меня в Apache вообще нет.
Часто ссылаются на файлы конфигураций, которых я не нашёл потому что плохо искал.

Что пишет в журнал?
Я знаю только то, что ничего не знаю, остальные не знают и этого.

Оффлайн PIKOS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Apache не хочет работать с Perl CGI
« Ответ #2 : 22 Ноября 2013, 00:06:13 »
httpd.conf раньше был но в этой версии его нет.

Что пишет в журнал?

это где посмотреть?

Оффлайн SvMidi

  • Активист
  • *
  • Сообщений: 815
    • Просмотр профиля
Re: Apache не хочет работать с Perl CGI
« Ответ #3 : 22 Ноября 2013, 08:25:58 »
Не знаю какая у вас версия, но ещё с 8.04 конфиг апача лежит /etc/apache2/apache2.conf
Журнал там: /var/log/apache2/
Я знаю только то, что ничего не знаю, остальные не знают и этого.

Оффлайн PIKOS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Apache не хочет работать с Perl CGI
« Ответ #4 : 22 Ноября 2013, 16:14:10 »
Журнал там: /var/log/apache2/

error.log
[Fri Nov 22 16:09:19 2013] [error] [client 127.0.0.1] (13)Permission denied: exec of '/var/www/in.cgi' failed
[Fri Nov 22 16:09:19 2013] [error] [client 127.0.0.1] Premature end of script headers: in.cgi
[Fri Nov 22 16:09:24 2013] [error] [client 127.0.0.1] (13)Permission denied: exec of '/var/www/in.cgi' failed
[Fri Nov 22 16:09:24 2013] [error] [client 127.0.0.1] Premature end of script headers: in.cgi
[Fri Nov 22 16:09:24 2013] [error] [client 127.0.0.1] (13)Permission denied: exec of '/var/www/in.cgi' failed
[Fri Nov 22 16:09:24 2013] [error] [client 127.0.0.1] Premature end of script headers: in.cgi

other_vhosts_access.log:
127.0.1.1:80 127.0.0.1 - - [22/Nov/2013:16:09:19 +0400] "GET /cgi-bin/in.cgi HTTP/1.1" 500 631 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0"
127.0.1.1:80 127.0.0.1 - - [22/Nov/2013:16:09:24 +0400] "GET /cgi-bin/in.cgi HTTP/1.1" 500 631 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0"
127.0.1.1:80 127.0.0.1 - - [22/Nov/2013:16:09:24 +0400] "GET /cgi-bin/in.cgi HTTP/1.1" 500 631 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0"

Оффлайн SvMidi

  • Активист
  • *
  • Сообщений: 815
    • Просмотр профиля
Re: Apache не хочет работать с Perl CGI
« Ответ #5 : 22 Ноября 2013, 23:14:47 »
Ну вот всё и прояснилось Permission denied: exec of '/var/www/in.cgi'
Я знаю только то, что ничего не знаю, остальные не знают и этого.

Оффлайн PIKOS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Apache не хочет работать с Perl CGI
« Ответ #6 : 23 Ноября 2013, 01:00:50 »
Ну вот всё и прояснилось Permission denied: exec of '/var/www/in.cgi'
и что теперь делать?(

sudo chmod 777 wwwsudo chmod 755 wwwsudo chmod +x in.cgi
все равно не работает
« Последнее редактирование: 23 Ноября 2013, 10:16:12 от PIKOS »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Apache не хочет работать с Perl CGI
« Ответ #7 : 23 Ноября 2013, 11:34:20 »
Ну, каталог www Вы для всех открыли на чтение (что само по себе - не очень хорошая идея). А права на сам файл in.cgi? Покажите

ls -l /var/www/in.cgi

Оффлайн PIKOS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Apache не хочет работать с Perl CGI
« Ответ #8 : 23 Ноября 2013, 21:51:52 »
ls -l /var/www/in.cgi

-rwxr-xr-x 1 root root 168 нояб. 21 21:47 /var/www/in.cgi

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Apache не хочет работать с Perl CGI
« Ответ #9 : 23 Ноября 2013, 21:57:12 »
Так. А разрешение запуска скриптов в директории есть? (ExecCGI, ScriptAlias)

Оффлайн PIKOS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Apache не хочет работать с Perl CGI
« Ответ #10 : 24 Ноября 2013, 13:22:10 »
А разрешение запуска скриптов в директории есть? (ExecCGI, ScriptAlias)

sudo chmod +x wwwничего не изменилось(

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Apache не хочет работать с Perl CGI
« Ответ #11 : 24 Ноября 2013, 16:02:39 »
При чем тут это? Почитайте про директиву ExecCGI и ScriptAlias - http://httpd.apache.org/docs/2.2/howto/cgi.html

Оффлайн PIKOS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Apache не хочет работать с Perl CGI
« Ответ #12 : 25 Ноября 2013, 21:08:54 »

Заработало!) там проблема была с текстом файла) он был с кайта скопировал, где символ кавычек похожим каким-то заменялся )

Всем большое спасибо за участие ! ;)
« Последнее редактирование: 25 Ноября 2013, 21:19:02 от PIKOS »

 

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