[Sysadmins] Apache2 fastcgi ( или Collection4)

Sergey a_s_y на sama.ru
Вт Июл 17 19:01:50 MSK 2012


Приветствую.

Пытаюсь заставить заработать Collection4 (фронтенд такой для collectd).
Что-то у меня сомнение возникает, что нормально установился fastcgi.
Судя по конфигу (apache2-mod_fcgid-2.2-alt2):

<IfModule !mod_fcgid.c>
    AddHandler fcgid-script .fcg .fcgi .fpl
    # Sane place to put sockets and shared memory file
    SocketPath /var/lib/run/mod_fcgid/fcgid_sock
    SharememPath /var/lib/run/mod_fcgid/fcgid_shm
</IfModule>

должен существовать некий сокет в SocketPath, но там что-то пусто.
Или сокет для каждого скрипта при его запуске создаётся (или для
каждого экземпляра вообще) ? Модуль, по идее, включен, Апач не 
ругается сам по себе.

На Collection4 Апач ругается так: Premature end of script headers: collection.fcgi
На этом же сервере Collection3 работает, там, правда, просто cgi.

Конфиг для апача, вроде бы, несложный должен быть... Вот такой сделал:

<VirtualHost *>
        ServerName              c4.local
        ServerAlias             www.c4.local
        ServerAdmin             admin на local
        DocumentRoot            /var/www/vhosts/c4.local/
        ErrorLog                /var/www/vhosts/c4.local/log/error.log
        TransferLog             /var/www/vhosts/c4.local/log/access.log

        ScriptAlias             /fcgi-bin /var/www/vhosts/c4.local/fcgi-bin
        Alias                   /share    /var/www/vhosts/c4.local/share

        DirectoryIndex          /fcgi-bin/collection.fcgi

        <Directory "/fcgi-bin/">
#               SetHandler      fcgid-script
                Options         +ExecCGI

                Order           allow,deny
                Allow           from all
        </Directory>
</VirtualHost>

Вот тут git://git.tokkee.org/pkg-collection4.git нашёл дебиановский
вариант:

Alias /collection4/css /usr/share/collection4
Alias /collection4/js /usr/share/collection4
Alias /collection4 /usr/lib/collection4

<Directory "/usr/lib/collection4">
        Options +ExecCGI

        AllowOverride none
        Order allow,deny
        Allow from all

        DirectoryIndex collection.fcgi
</Directory>

<Directory "/usr/share/collection4">
        AllowOverride none
        Order allow,deny
        Allow from all
</Directory>

Вроде бы, относительно похоже...

-- 
С уважением, Сергей
a_s_y на sama.ru


Подробная информация о списке рассылки Sysadmins