'phpmyadmin'에 해당되는 글 2건

  1. 2011/01/17 phpMyAdmin 사용시 "Not Acceptable"
  2. 2007/09/07 apache2 + php5 + mysql5 간략 설치
오류가 나서 update 쿼리(drop,insert,update,delete..) 실행이 안될때..

"Not Acceptable"

http 406 오류

php나 mysql 버전은 나중에 체크하고 일단, apache 모듈부터 체크한다.

mod_security 모듈에서 sql 쿼리 정의되어 있는부분을 주석처리후 apache 재기동

SQL injection 공격을 막기위한 모듈인데 이렇게해도 안될때 google에서 검색해봐라~~ㅋ
1. 개요
OpenVZ host system(www)에 apache와 php를 설치한다.
OpenVZ guest system(db)에 mysql을 설치한다.

2. 현재상황 및 시스템 상태
kernel : gentoo-2.6.18
특별한 커널 작업은 없다.

3. 설치

db 호스트에 mysql을 설치한다.
mysql을 USE 변수보다 package.use 파일에 flag를 기입하는것을 권장한다.

It is *strongly* recommended that you use the /etc/portage/package.* files instead of USE=" " on the command line if you want to enable a USEflag for one package. The biggest benefit of this is that on future upgrades of the package, your same use flags will be applied.

To add custom use flags to a package, first create the /etc/portage directory. It does not exist by default. Next, create a package.use file. The format of this file is very simple, do not add the version number to the packagename.



db # emerge dev-db/mysql

기본적인 데이터베이스를 설치한다
db # emerge --config dev-db/mysql

mysql 데몬을 구동한다
db # /etc/init.d/mysql start
db # rc-update add mysql default

mysql 보안관련 세팅을 한다
db # mysql_setpermission

mysql_setpermission은 perl로 만들어진 보안관련 스크립트이다.
기존, mysql 설치작업 후 호스트, 사용자, db 등등의 작업을 수동으로 해주었는데 이 스크립트는 대화식 모드에서 손쉽게 보안설정을 하게 해준다.



www에 apache2를 설치한다.

/etc/make.conf USE 변수에 "apache2"를 추가한 다음 emerge 한다.
www # emerge apache

apache를 기동한다.
www # /etc/init.d/apache2 start
www # rc-update add apache2 default

참고로 apache 버전 2.0.54-r10 부터 설정파일 디렉토리 구조가 바뀌었다.

Use Old Path New Path
Server Root /etc/apache2/ /usr/lib/apache2/
Configuration Directory /etc/apache2/conf/ /etc/apache2/
Configuration /etc/apache2/conf/apache2.conf /etc/apache2/httpd.conf
Configuration /etc/apache2/conf/commonapache2.conf /etc/apache2/httpd.conf
Vhosts Configuration /etc/apache2/conf/vhosts/ /etc/apache2/vhosts.d/
Modules Configuration /etc/apache2/conf/modules.d/ /etc/apache2/modules.d/
Module Binaries /usr/lib/apache2-extramodules/ /usr/lib/apache2/modules/



www에 php5를 설치한다.

www # cat /etc/portage/package.use
dev-lang/php apache apache2 mysql ctype unicode pcre session gd ftp cli iconv truetype xml

기타 필요한 flag는 알아서 추가한다.
USE flag 는 다음 url에서 참조한다.

http://gentoo-wiki.com/USE_Flags_explained

www # emerge dev-lang/php

/etc/conf.d/apache2 파일을 수정한다.
www # cat /etc/conf.d/apache2
APACHE2_OPTS="-D DEFAULT_VHOST -D PHP5"
www # /etc/init.d/apache2 restart


www에 phpmyadmin을 설치한다
www # cat /etc/portage/package.use
dev-db/phpmyadmin vhosts
www # emerge phpmyadmin

mysql_setpermission으로 www의 ip에서 root로 접속할 수 있게 권한을 준다.
webapp-config 를 실행한다.

www # man webapp-config
www # webapp-config -I -d /phpmyadmin/ phpmyadmin 2.10.1

브라우저로 접속한다.
http://www.ddong.ac.kr/phpmyadmin/

접속실패 나오고 configuration file 설정하면 다음부터 웹에서 원격으로 mysql을 컨트롤 한다.


4. 참조 url
http://gentoo-wiki.com/Apache2_Install
http://gentoo-wiki.com/Apache_Modules_PHP
http://gentoo-wiki.com/HOWTO_MySQL