Решено: виртуальный хостинг, проблемы авторизации через mysql (child pid 26076 exit signal Segmentation fault (11))

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
greengroon
Сообщения: 119
ОС: Ubuntu 9.04, FreeBSD 7.2

Решено: виртуальный хостинг, проблемы авторизации через mysql

Сообщение greengroon »

Началось с этого сообщения в логах
[Tue Aug 11 02:58:59 2009] [error] Internal error: pcfg_openfile() called with NULL filename
[Tue Aug 11 02:58:59 2009] [error] [client 127.0.0.1] (9)Bad file descriptor: Could not open password file: (null)
Покопамшись в гугле, я прочитал, что это типа баг такой и надо добавить строчки
AuthUserFile /dev/null
AuthBasicAuthoritative Off
Я добавил. После этого в логах вот это
[Tue Aug 11 03:23:40 2009] [notice] child pid 26076 exit signal Segmentation fault (11)
[Tue Aug 11 03:23:41 2009] [notice] child pid 26077 exit signal Segmentation fault (11)
[Tue Aug 11 03:24:09 2009] [notice] child pid 26079 exit signal Segmentation fault (11)
[Tue Aug 11 03:24:10 2009] [notice] child pid 26080 exit signal Segmentation fault (11)
[Tue Aug 11 03:24:16 2009] [notice] child pid 26081 exit signal Segmentation fault (11)
[Tue Aug 11 03:24:17 2009] [notice] child pid 26082 exit signal Segmentation fault (11)
Вот конфиг виртуального хоста, который не грузится (не авторизуется)

Код: Выделить всё

AddType text/html .shtml
AddHandler server-parsed .shtml
DirectoryIndex index.shtml index.html
<VirtualHost 127.0.0.1:80>
    ServerName teacheroa
    ServerAdmin webmaster@teacheroa
    DocumentRoot /var/www/openadmin/mukhenschool/tadmin
    <Directory /var/www/openadmin/mukhenschool/tadmin/>
        Options Indexes FollowSymLinks MultiViews
        AuthType Basic
            AuthName Teacher
        AuthUserFile /dev/null
                AuthBasicAuthoritative Off
        Auth_MySQL on
            Auth_MySQL_User openadmin
            Auth_MySQL_Password 12345
            Auth_MySQL_DB openadmin
        Auth_MySQL_Authoritative On
            Auth_MySQL_Password_Table staff
            Auth_MySQL_Username_Field userid
            Auth_MySQL_Password_Field passwd
            Auth_MySQL_Encrypted_Passwords off
        <Limit GET POST>
               require valid-user
        </Limit>
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
        ScriptAlias /cgi-bin/ /var/www/openadmin/mukhenschool/tcgi/
    <Directory "/var/www/openadmin/schooladmin/tcgi">
        AuthType Basic
                AuthName Teacher
        AuthUserFile /dev/null
                AuthBasicAuthoritative Off
        Auth_MySQL on
                Auth_MySQL_User openadmin
                Auth_MySQL_Password 12345
                Auth_MySQL_DB openadmin
        Auth_MySQL_Authoritative On
                Auth_MySQL_Password_Table staff
                AuthMySQL_Username_Field userid
        Auth_MySQL_Password_Field passwd
                Auth_MySQL_Encrypted_Passwords off
        <Limit GET POST>
                require valid-user
        </Limit>
        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
    ServerSignature On

    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>

В общем надо авторизоваться через базу данных (я в этой программе openadmin под админом создал этого пользователя и пароль ему, значит он должен быть в базе).
Какая GNUсная, GNUсная жизнь...
Спасибо сказали:
Аватара пользователя
greengroon
Сообщения: 119
ОС: Ubuntu 9.04, FreeBSD 7.2

Re: Решено: виртуальный хостинг, проблемы авторизации через mysql

Сообщение greengroon »

А на других форумах тоже тихо... Буду рад любому намеку. Причина в модуле, в конфиге апача, в базе данных, в программе или в чем еще?

Вот в дебагинге логи:

[Wed Aug 12 03:49:44 2009] [debug] mod_auth_mysql.c(1756): Starting basic user auth for [evgeny] in /var/www/openadmin/mukhenschool/tadmin/, child pid 15207
[Wed Aug 12 03:49:44 2009] [debug] mod_auth_mysql.c(1543): No DB connection open - firing one up
[Wed Aug 12 03:49:44 2009] [debug] mod_auth_mysql.c(1289): Opening DB connection for /var/www/openadmin/mukhenschool/tadmin/
[Wed Aug 12 03:49:44 2009] [debug] mod_auth_mysql.c(1365): Persistent in /var/www/openadmin/mukhenschool/tadmin/ is 1
[Wed Aug 12 03:49:44 2009] [debug] mod_auth_mysql.c(1551): Correctly opened a new DB connection
[Wed Aug 12 03:49:44 2009] [debug] mod_auth_mysql.c(1571): Constructing password collection query with passfield=[passwd], table=[staff], userfield=[evgeny], where_clause=[]
[Wed Aug 12 03:49:44 2009] [debug] mod_auth_mysql.c(1409): sec->dbh in /var/www/openadmin/mukhenschool/tadmin/ is
[Wed Aug 12 03:49:44 2009] [debug] mod_auth_mysql.c(1416): Ordinary query
[Wed Aug 12 03:49:45 2009] [notice] child pid 15207 exit signal Segmentation fault (11)
Какая GNUсная, GNUсная жизнь...
Спасибо сказали:
Аватара пользователя
greengroon
Сообщения: 119
ОС: Ubuntu 9.04, FreeBSD 7.2

Re: Решено: виртуальный хостинг, проблемы авторизации через mysql

Сообщение greengroon »

Мож проблема в незаполненном поле?
where_clause=[]
Какая GNUсная, GNUсная жизнь...
Спасибо сказали:
Аватара пользователя
greengroon
Сообщения: 119
ОС: Ubuntu 9.04, FreeBSD 7.2

Re: Решено: виртуальный хостинг, проблемы авторизации через mysql

Сообщение greengroon »

Какая GNUсная, GNUсная жизнь...
Спасибо сказали: