List:General Discussion« Previous MessageNext Message »
From:Richard S. Blake Date:November 1 2002 6:07pm
Subject:help? w/ mySQL Authentication in Apache2: mod_auth_mysql vs.
Apache2 on OSX 10.2.1
View as plain text  
hi all,

i'm trying to get mod_auth_mysql up/running on my OSX 10.2.1 box

to date, i've successuflly gotten Apache2, PHP, Perl, & MySQL humming along
together.  Here's the env:

my current apache server-info reports as:
           Apache/2.0.44-dev (Unix) mod_perl/1.99_07-dev Perl/v5.8.0
mod_webapp/1.2.0-dev mod_fastcgi/mod_fastcgi-SNAP-0210222112 PHP/4.3.0-dev
DAV/2

and mysqladmin version reports:
           mysqladmin  Ver 8.37 Distrib 4.0.4-beta, for apple-darwin6.1 on
powerpc

Next step for me is User Authentication in Apache2 via a "central" MySQL
DB.  I.e. -- mod_auth_mysql

After having fumbled & failed with Zeef Suraski's mod_auth_mysql-2.20, i
discovered Vivek Khera's apache2-friendly build on sourceforge

a "normal" (per instrtuctions) apxs build of it got me nowhere ..... no
".so" was ever built, just a ".la", but combining info from a couple of the
sparse posts on the matter got me a lot further!


to build mod_auth_mysql.so, the following seems to work .....

> cd /usr/ports/mod_auth_mysql

> setenv CFLAGS "-no-cpp-precomp"

> apxs -DAPACHE2 -L/usr/local/mysql4/lib/mysql
-I/usr/local/mysql4/include/mysql -lmysqlclient -lm -Wc,-g -c
mod_auth_mysql.c

> cc -DAPACHE2 -DDARWIN -DUSE_HSREGEX -DUSE_EXPAT -DSHARED_MODULE
-I/usr/include/apache2 -g -L/usr/local/mysql4/lib/mysql
-I/usr/local/mysql4/include/mysql -c mod_auth_mysql.c

> cc -bundle -flat_namespace undefined suppress -o mod_auth_mysql.so
mod_auth_mysql.o

> cp /usr/ports/mod_auth_mysql/mod_auth_mysql.so /usr/libexec/apache2/

> apxs -i -a mod_auth_mysql.so

this creates:
-rwxr-xr-x    1 root     wheel       41712 Oct 31 12:53
/usr/libexec/apache2/mod_auth_mysql.so

& adds to httpd.conf:
LoadModule mysql_auth_module libexec/apache2/libauth_mysql.la     (hmmmmm
.... strange!)

so a quick fix in httpd.conf .......

(EDITOR) /etc/apache2/httpd.conf
---     LoadModule mysql_auth_module libexec/apache2/libauth_mysql.la
+++   LoadModule auth_mysql_module libexec/apache2/mod_auth_mysql.so


unfortunately, upon access to a test directory "(webroot)/testing", with
.htaccess

i get an Internal Server Error 500

a peek into my  /var/log/apache2/error_log shows:

[Thu Oct 31 13:12:29 2002] [alert] [client 172.30.10.6]
/Library/WebServer/Documents/testing/.htaccess: Invalid command
'AuthMySQLHost', perhaps mis-spelled or defined by a module not included in
the server configuration

where my (webroot)/testing/.htaccess is:

    AuthName "MySQL Testing"
    AuthType Basic
    AuthGroupFile /dev/null

<Limit GET>
    AuthMySQLHost localhost
    AuthMySQLDB http_user_auth

    AuthMySQLUserTable user_info
    AuthMySQLGroupTable user_group

    AuthMySQLNameField user_name
    AuthMySQLPasswordField user_passwd
    AuthMySQLGroupField user_group

    require valid-user

# *  AuthMySQLUser <no default -- NULL>
# *  AuthMySQLPassword <no default -- NULL>

    AuthMySQLNoPasswd On
    AuthMySQLCryptedPasswords On
    AuthMySQLScrambledPasswords Off

    AuthMySQLKeepAlive Off
    AuthMySQLAuthoritative On

# *  AuthMySQLUserCondition <no default>
# *  AuthMySQLGroupCondition <no default>
</Limit>

any thoughts/insights/pointers as to what the problem/fix is would be much
appreciated!

regards,

richard

Thread
help? w/ mySQL Authentication in Apache2: mod_auth_mysql vs.Apache2 on OSX 10.2.1Richard S. Blake1 Nov