현재, 서버상에, Mysql은 rpm으로 설치, 아파치는 소스 컴파일로 설치..
mod_auth_mysql은 소스 컴파일로 설치..
설치순서..
1. mysql
2. apache 소스파일 풀어두고,아직 컴파일 안했음..
3. mod_auth_mysql 컨피그를 다음과 같이 했습니다.
3-1 ./configure --with-apache=/usr/local/apache
--with-mysql=/usr/local/mysql
(mysql을 rpm으로 설치해서 어떻게 잡아줘야 할지 몰라서,
mysql 소스 파일을 받아서 /usr/local/mysql에 풀어두었습니다.
헤더 파일만 참조한다고 해서리.. 맞나여??)
그리고..
3-2 make, make install
4. apache configure시작.
4-1. ./configure --prefix=/usr/local/apache --activate-module=src/modules/auth_mysql/libauth_mysql.a --enable-module=rewrite --enable-shared=rewrite
4-2 make, make install
위와 같이 했구요...
5. httpd.conf 파일 내용을 수정했습니다.
Auth_MySQL_General_DB http_auth
Accessfile .htaccess 주석 없앳구요.
6. access.conf 내용도 수정했습니다.
<Directory /usr/local/apache/htdocs>
Options All
AllowOverride AuthConfig
Order Allow,deny
Allow from all
AuthName "mySQL mod_auth"
AuthType basic
Auth_MySQL_DB http_auth
Auth_MySQL_Password_Table mysql_auth
Auth_MySQL_Group_Table mysql_auth
Auth_MySQL_Username_Field username
Auth_MySQL_Password_Field passwd
Auth_MySQL_Group_Field groups
Auth_MySQL_Empty_Passwords Off
Auth_MySQL_Encryption_Types MySQL
Auth_MySQL_Encrypted_Passwords On
Auth_MySQL_Scrambled_Passwords On
Auth_MySQL On
<LIMIT GET POST>
require valid-user
</LIMIT>
</Directory>
7. 해당 디렉토리에 htaccess파일도 만들었습니다..
AuthName "아이디 입력하세요.."
AuthType Basic
require valid-user
~
이렇게 설정하고 나서, 아파치를 실행시키고 나서,
실행을 하면, 아이디입력하라는 창이 나오거든요..
근데, Internal server error가 항상 뜨네요..
무슨 문제인가요..
초보라서,,조언 부탁드립니다..
그럼..미리 감사드립니다...꾸벅..
|