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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Apache + .cgi  (Прочитано 624 раз)

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

Оффлайн Sollomon

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Apache + .cgi
« : 10 Мая 2011, 20:40:39 »
Суть такова, никак не хотят работать скрипты .cgi
Вместо того чтобы отображать страницу на браузере - скрипт начинает становится на закачку.

Добавил в конфиг две строчки:
AddHandler cgi-script .cgi .pl
LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so

В site-enables/@000-default вроде тоже порядок:
<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/rpc-panel>
                AllowOverride All
        </Directory>

        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>


        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Оффлайн podkovyrsty

  • Старожил
  • *
  • Сообщений: 1547
  • Content-Type: alternative
    • Просмотр профиля
Re: Apache + .cgi
« Ответ #1 : 10 Мая 2011, 20:43:50 »
Суть такова, никак не хотят работать скрипты .cgi
Вместо того чтобы отображать страницу на браузере - скрипт начинает становится на закачку.

Добавил в конфиг две строчки:
AddHandler cgi-script .cgi .pl
LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so

В site-enables/@000-default вроде тоже порядок:
<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/rpc-panel>
                AllowOverride All
        </Directory>

        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>


        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Кошерный a2enmod уже отменили? Зачем извращаться?
Шаг за шагом можно достичь цели.

Оффлайн Sollomon

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: Apache + .cgi
« Ответ #2 : 10 Мая 2011, 20:45:16 »
А, по-подробнее можно?


Вот что сделал:
Полез в папку cgi-bin
Там создал файлик с расширением 1.cgi
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "Hello world";

http://ip_server/cgi-bin/nagios3/1.cgi
В ответ получил привествие миру. )))

Поставил nagios3 вот от него и не хотят эти файлы исполняться. (((
« Последнее редактирование: 10 Мая 2011, 21:09:56 от Sollomon »

Оффлайн podkovyrsty

  • Старожил
  • *
  • Сообщений: 1547
  • Content-Type: alternative
    • Просмотр профиля
Re: Apache + .cgi
« Ответ #3 : 10 Мая 2011, 22:26:51 »
Я к тому, что это не Ubuntu-way.
Надо было не конфиги руками править, а установить перловый модуль для апача, из пакета и включить его через a2enmod.
Шаг за шагом можно достичь цели.

Оффлайн Sollomon

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: Apache + .cgi
« Ответ #4 : 10 Мая 2011, 22:59:40 »
Ну, а решение то какое? Я так за вечер и не нашел, как решить мою задачу.

Оффлайн podkovyrsty

  • Старожил
  • *
  • Сообщений: 1547
  • Content-Type: alternative
    • Просмотр профиля
Re: Apache + .cgi
« Ответ #5 : 10 Мая 2011, 23:45:04 »
Ну, а решение то какое? Я так за вечер и не нашел, как решить мою задачу.
А вы еще не поняли? (:
Шаг за шагом можно достичь цели.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Apache + .cgi
« Ответ #6 : 10 Мая 2011, 23:47:19 »
Ну, а решение то какое? Я так за вечер и не нашел, как решить мою задачу.
Читать ответы у нас не принято?
Надо было не конфиги руками править, а установить перловый модуль для апача, из пакета и включить его через a2enmod.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

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