`
hehch
  • 浏览: 40543 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Windows下mod_auth_mysql.so的编译和配置

阅读更多
一、首先下载Windows下的源程序打包文件:http://www.rpmcenter.org/win32/
该压缩包内已包含编译好,可以直接使用的mod_auth_mysql.so文件,也可以参照里面的HOWTO.Win32.txt来自己编译:

BUILDING mod_auth_mysql for Win32
=================================

Assume you are using Visual Studio 6.0 (should be similar for Visual Studio.net/2003/2005):

1. Download Apache2 2.0.55 win32 source file from one of the apache mirror, for example:
      http://www.apache.org/dist/httpd/httpd-2.0.55-win32-src.zip
   * You should avoid using the main site, select from a mirror from http://httpd.apache.org

2. Extract the Apache2 2.0.55 win32 source file to a location you like (for example C:/)



3. Copy httpd-2.0.55 directory in this zip file to the location you extracted Apache2 (ie. C:/)
说明:此处我是把解压出来的mod_auth_mysql目录(mod_auth_mysql-3.0.0-for-Win32-mysql5.0.15-and-apache2.0.55/httpd-2.0.55/mod_auth_mysql)直接剪切下来,放到apache源代码目录的modual目录(apache/httpd-2.0.55/modules)
说明:由于我们已经安装了MySQL,4、5步可以不需要了。
4. Since MySQL5 is no longer compiled with VS6.0, you need to build mysql win32 from source also:
      http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.15-win-src.zip/from/pick
5. Extract MySQL source and Build All
6. Open Apache dsw and add mod_auth_mysql Project
说明:VS6的Project菜单下选择insert projects into workspace,然后选择我们拷贝到Apache目录的dsp文件:/apache/httpd-2.0.55/modules/mod_auth_mysql/mod_auth_mysql.dsp

7. Specify the mysql include and lib locations in your Visual Studio environment
此处可以直接使用安装好的MySQL的Lib目录(E:/MySQL/lib/opt)和include目录(E:/MySQL/include)
在VS6的Tools/Options/Directorys/include选项下面添加:E:/MySQL/include
在VS6的Tools/Options/Directorys/Lib选项下面添加:E:/MySQL/lib/opt
8. Build mod_auth_mysql.so(Build菜单下满选择Set active configuration,选择mod_auth_mysql -Win32 release)

Enjoy!



CONFIGURING mod_auth_mysql for Win32
====================================

Please read CONFIGURE.txt for more information

二、将mod_auth_mysql.so拷贝到Apache2的安装目录的modual目录下
三、修改httpd.conf:
1、在LoadModule段的末尾,增加装载模块的语句:
LoadModule mysql_auth_module modules/mod_auth_mysql.so
注意这里模块的名字是mysql_auth_module,写错了就会报错。
如果名字写成 "auth_mysql_module" ,就会出现以下错误信息:
Syntax error on line 181 of E:/Apache2/conf/httpd.conf:
Can't locate API module structure `auth_mysql_module' in file E:/Apache2/modules
/mod_auth_mysql.so: No error
2、在SVN的认证区,修改如下:

<Location /svn>
    DAV svn
    #SVNListParentPath on
    SVNParentPath e:/svn

    AuthzSVNAccessFile e:/ca/access/file
   
    #try anonymous access first,resort to real
    #authentication if necessary.
    #Satisfy Any
    Require valid-user     #所有错作需要认证
   
    #how to authenticate a user
    AuthType Basic
    AuthName "Check ID:"    #弹出认证窗口的描述字符串
#    AuthUserFile e:/ca/access/svn-auth-file

  AuthMySQLHost localhost     #这里直接借用Bugfree的用户验证表
  AuthMySQLUser Bugfree       #mysql的用户,必须要有操作密码表的权限
  AuthMySQLPassword XXXX   #该用户的密码
  AuthMySQLDB BugFree          #保存用户密码的数据库名字
  AuthMySQLUserTable BugUser  #保存用户密码的表格
  AuthMySQLNameField UserName
  AuthMySQLPasswordField UserPassword
#  AuthMySQLMD5Passwords On  #新的版本已经不支持这种用法,而使用下面一种用法
  AuthMySQLPwEncryption md5      #none | crypt | scrambled | md5 | aes | sha1
   
</Location>
分享到:
评论

相关推荐

    mod_auth_mysql-3.0.0.tar.gz

    安装和配置`mod_auth_mysql-3.0.0`的过程大致如下: 1. 首先,你需要下载`mod_auth_mysql-3.0.0.tar.gz`压缩包,解压后得到源代码。 2. 使用Apache的编译环境,如`apr`, `apr-util`, 和 `httpd-devel`,编译并安装...

    windows下可用的mod_auth_mysql模块(Apache2.2+MySQL5.1)

    用源码编译生成的Apache的扩展模块,可进行MySQL数据库认证。使用:放到modules下,在conf文件中加入 LoadModule mysql_auth_module modules/mod_auth_mysql.so重启服务即可

    mysql-5.5.30.tar.gz

    MySQL是世界上最受欢迎的开源...总的来说,`mysql-5.5.30.tar.gz`是一个需要手动编译安装的MySQL版本,虽然步骤相对复杂,但提供了更灵活的配置和定制选项。对于熟悉Linux和MySQL管理的用户来说,这是一个不错的选择。

    Apache 2.2 + Tomcat 6.0 + MySQL 5.0 + mod_jk 整合

    ### Apache 2.2 + Tomcat 6.0 + MySQL 5.0 + mod_jk 整合 本文旨在深入探讨如何将Apache 2.2、Tomcat 6.0、MySQL 5.0以及mod_jk进行有效的整合,以构建一个高性能、可扩展的应用服务器环境。这种整合方式不仅能够...

    proftpd + mysql + quota配置完全指南

    根据提供的文件信息,本文将详细解释如何配置 proftpd、MySQL 和 quota 来实现一个功能齐全且具有存储配额管理的 FTP 服务器。这将包括软件版本的选择、安装过程、配置文件详解以及常见问题解答等内容。 ### 1. ...

    apache+mysql

    总结来说,Apache 和 MySQL 的集成涉及多个层面,包括服务器软件的安装、模块的编译和配置,以及数据库的管理。这种集成使得动态网站能够依赖于 MySQL 提供的可靠数据存储,同时利用 Apache 的强大功能处理 HTTP ...

    bind+mysql搭建智能DNS.pdf

    "bind+mysql搭建智能DNS.pdf" Bind 和 MySQL 搭建智能 DNS ... Bind 和 MySQL 搭建智能 DNS 需要安装和配置多个组件,並确保它们之间的协作运作。智能 DNS 系统具有多种优点,能够满足大型网络环境中的域名解析需求。

    lighttpd简单配置

    `mod_proxy`, `mod_redirect`, `mod_rewrite`, `mod_rrdtool`, `mod_scgi`, `mod_secdownload`, `mod_setenv`, `mod_simple_vhost`, `mod_ssi`, `mod_staticfile`, `mod_status`, `mod_trigger_b4_dl`, `mod_...

    linux下安装配置apache+php.pdf

    2. 接下来,安装一些重要的Apache扩展,例如`yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql`,这些扩展分别用于提供手册、SSL支持、Perl脚本支持以及MySQL认证。 3. 配置文件位于`/etc/httpd/conf`...

    Centos7.1+apache+mysql+php+zendGuardload配置教程.docx

    同时,安装一些必要的扩展,如`mod_ssl`、`mod_perl`、`mod_auth_mysql`等。 6. **安装MySQL** 首先,安装MySQL社区版的RPM包,然后使用`yum -y install mysql-community-server`安装MySQL。设置其开机启动,并...

    linux下mysql、php配置

    - `mod_auth_mysql-20030510-3`:这是一个Apache模块,用于MySQL认证。 - `php-mysql-4.3.3-6`:这是PHP的MySQL扩展,允许PHP脚本与MySQL数据库交互。 - `mysql-3.23.58-4`:这是MySQL服务器的核心组件。 - `mysql-...

    redhat as4 下安装mysql5

    5. MySQL-devel-VERDION.i386.rpm:开发库文件和头文件,供编译其他MySQL客户端使用。 6. MySQL-shared-VERDION.i386.rpm:共享库文件,供其他语言或应用动态加载使用。 7. MySQL-embedded-VERDION.i386.rpm:嵌入式...

    Linux网站建设的黄金组合PHP+MySQL

    接着,Apache、PHP和Mod_Auth_MySQL需要一起编译,确保它们能正确地与MySQL交互。配置过程中,需要指定MySQL的路径,使PHP和Apache模块能够识别MySQL库。最后,重新编译和安装Apache以启用新添加的模块。 总的来说...

    linux下安装配置apache+php (2).pdf

    本文主要介绍如何在Linux环境下安装和配置Apache Web服务器以及PHP解析器,以构建一个基础的LAMP(Linux、Apache、MySQL、PHP)环境。以下是详细步骤: A. 使用Yum安装Apache和PHP 1. **安装Apache**: - `yum ...

    Apache+MySQL+SVN+SSL(最终文档)

    Apache提供了强大的功能和高度的可定制性,支持多种模块扩展,如mod_ssl用于SSL/TLS加密通信、mod_auth_mysql用于MySQL数据库认证等。文档中提到的apache22.diff可能是指针对Apache 2.2版本的一系列补丁或配置更改。...

    linux 下lampp配置

    总的来说,配置Linux下的LAMPP环境是一个涉及多个步骤的过程,需要了解各个组件的特性和配置选项,以构建一个稳定、安全且高效的Web开发环境。随着技术的发展,确保定期更新和维护这些组件是非常重要的。

    mod-authnz-mysql-开源

    3. 将编译后的 `.so` 文件放置到Apache的 `modules` 目录下。 4. 配置Apache,将模块添加到配置文件(如 `httpd.conf` 或者 `sites-available` 中的虚拟主机配置): ``` LoadModule authn_mysql_module modules/...

    Install Tomcat on Mac Machine

    - **编译Mod_JK**:使用Apache的配置工具`./configure`编译Mod_JK模块。 ``` cd /path/to/mod_jk ./configure --with-apxs=/usr/sbin/apxs make sudo make install ``` #### 七、编译和安装Tomcat Native ...

Global site tag (gtag.js) - Google Analytics