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_explainedwww # 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. 참조 urlhttp://gentoo-wiki.com/Apache2_Installhttp://gentoo-wiki.com/Apache_Modules_PHPhttp://gentoo-wiki.com/HOWTO_MySQL
트랙백 주소 :: http://innu.pe.kr/tt/trackback/402
댓글을 달아 주세요