본문 바로가기
서버구축 (WEB,DB)

Ubuntu + Cherokee + MySQL + PHPMyAdmin + Drupal

by 날으는물고기 2009. 11. 4.

Ubuntu + Cherokee + MySQL + PHPMyAdmin + Drupal

1. Cherokee 설치

09.10.18 현재 기본 저장소에서는 0.11.6 버전이 설치되므로, 최신 버전인 0.99.24 를 이용하기 위해 PPA 저장소를 추가한다.

/etc/apt/sources.list 에 아래 내용을 추가한다.
deb http://ppa.launchpad.net/cherokee-webserver/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/cherokee-webserver/ppa/ubuntu jaunty main

다음은
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0x51bb8e83eba7bd49
를 하여 PPA gpg key 를 추가한다.

저장소 DB를 개싱한다.
aptitude update

cherokee 를 설치한다.
aptitude install cherokee


2. MySQL 설치

aptitude install mysql-server mysql-client


3. FastCGI 설치

Cherokee 웹서버는 FastCGI를 통해 PHP를 이용할 수 있다. Ubuntu에서는 FastCGI가 활성화된 PHP 패키지를 제공한다.
aptitude install php5-cgi

다음으로 FastCGI를 활성화 하기 위한 설정값을 추가한다.
echo "cgi.fix_pathinfo = 1" >> /etc/php5/cgi/php.ini

추가로 PHP에서 사용할 패키지를 설치한다. (선택)
aptitude install php5 php5-cli php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Cherokee 웹서버를 재시작하여 FastCGI 설정을 적용시킨다.
/etc/init.d/cherokee restart

cherokee 에서 PHP 설정
Vritual Server 메뉴를 선택하고 Nickname 컬럼에서 default를 선택한다.
"Virtual Server: default" 화면에서 Behavior 탭을 선택한다.
다시 Wizards 을 선택하고 Misc 에서 PHP 아이콘을 클릭한다.
그러면 Behavior 탭에서 PHP가 리스트에 나타나게 되는데 Final 컬럼에 선택 체크를 한다.
Taget 컬럼에서 PHP를 클릭하면, 기본 PHP 설정을 바꿀 수 있게 된다.
(이것은 반드시 필요하지 않으며 대부분의 경우 기본값으로도 충분하다.)

설정화면에서 save를 클릭하면 설정한 내용이 저장된다.
Control panel에서 벗어나기 전에 Cherokee를 재시작하여 적용할 수 있다.
Graceful restart 를 선택하고 Save 버튼을 선택한다.

쉽게 설명하자면 이 과정은 Apache의 httpd.conf 에서
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
을 추가하는 과정이라고 생각하면 된다.

자세한 내용은 http://www.cherokee-project.com/doc/cookbook_php.html 에서 화면으로 잘 설명해주고 있다.

모듈이 로드 되는지 확인한다.
echo "<?php phpinfo(); ?>" > /var/www/info.php

웹브라우저에서 http://192.168.0.1 접속하여 친숙한 phpinfo() 화면이 나온다면 설치가 완료된다.
만약 500 에러를 보게 된다면, 다음과 같이 사용하지 않는 IPv6 에 대한 내용을 모두 주석처리하면 문제가 해결된다.

root@jjun-desktop:~# cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       jjun-desktop

# The following lines are desirable for IPv6 capable hosts
#::1     localhost ip6-localhost ip6-loopback
#fe00::0 ip6-localnet
#ff00::0 ip6-mcastprefix
#ff02::1 ip6-allnodes
#ff02::2 ip6-allrouters
#ff02::3 ip6-allhosts

참조 : http://code.google.com/p/cherokee/issues/detail?id=554


4. phpmyadmin 설치 (선택사항)

Ubuntu 에서 패키지로 제공되므로 쉽게 설치할 수 있다.
aptitude install phpmyadmin

다음의 과정으로 웹에서 접속할 수 있게 한다.
ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin
chown -R www-data:www-data /usr/share/phpmyadmin
(참고로 cherokee 데몬은 www-data 계정으로 구동된다.)

웹브라우저에서 http://192.168.0.1/phpmyadmin 접속하여 로그인 화면이 나오면 정상이다.


5. drupal 설치 준비

위에서 설치한 phpmyadmin을 이용해서 DB계정을 생성하거나 아래의 명령을 이용하여 설정한다.

mysql -u root -p
CREATE DATABASE drupal;
GRANT ALL PRIVILEGES ON drupal.* TO drupaluser@localhost IDENTIFIED BY 'pass1234';
GRANT ALL PRIVILEGES ON drupal.* TO drupaluser@localhost.localdomain IDENTIFIED BY 'pass1234';
FLUSH PRIVILEGES;
quit;

다음으로 다운로드 한 후 설치를 한다.
cd /var/www
wget http://ftp.drupal.org/files/projects/drupal-6.14.tar.gz
tar xvfz drupal-6.14.tar.gz
mv drupal-6.14 drupal

chown -R www-data:www-data /var/www/drupal

cd /var/www/drupal/sites/default
cp default.settings.php settings.php
chmod 644 settings.php

마지막으로 cherokee-admin에서 제공하는 Wizard 기능을 이용하여 drupal 이용을 위한 환경을 만들어서 설치를 진행한다.

Virtual Servers -> default -> Wizards
  -> Category - CMS -> Drupal 선택 후 Run wizard 선택
     -> Web Directory : /blog (웹상에서 접속할 경로, 즉 http://192.168.0.1 하면 drupal에 접속된다.)
     -> Source Directory : /var/www/drupal

이로써 drupal 설치을 위한 기본 작업은 완료가 되었다.
이제 웹상에서 http://192.168.0.1 에 접속하면 drupal 설치화면을 볼 수 있다. 기본 설정으로 진행하면 설치가 완료된다.


6. drupal 한글화

6.1. 먼저 locale 모듈 활성화 한다.

Administer -> SIte building -> Modules
  -> Content translation 모듈 Enabled [v] 선택
  -> locale 모듈 Enabled [v] 선택
  -> Save configuration

6.2. 한글로 번역된 po 파일을 다운로드 한다.

번역 파일은 http://drupal.org/project/korean 에서 다운로드 할 수 있다.
http://ftp.drupal.org/files/projects/ko-6.x-1.2.tar.gz 파일을 다운로드 받아 압축을 해제한다.
ko.ko.po 파일의 이름을 ko.po 로 변경한다.

Administer -> Translate interface -> Import
  -> Language file : ko.po 파일을 선택
  -> Import into : Korean(한국어) 를 선택
  -> Mode :  Existing strings are kept, only new strings are added
  -> Save configuration

Administer -> Site configuration -> Languages
  -> Korean 을 Default 로 선택
  -> Save configuration

한글이 적용되는 볼 수 있다.

dupal 동영상으로 보고 설정 방법을 익힌다. 다만 영문이다.....
http://drupal.org/node/174285

한글 좀더 상세하게 설명하는 링크를 안내한다.

드루팔로 웹사이트 구축하기
http://hardworker.tistory.com/tag/드루팔

Drupal의 필수 모듈(modules) 모음
http://appletree.or.kr/blog/notes/drupal의-필수-모듈modules-모음/

참조
http://howtoforge.com/installing-cherokee-with-php5-and-mysql-support-on-ubuntu-9.04
http://www.ubuntugeek.com/howto-install-cherokee-web-server-with-mysql-php-support-on-jaunty.html
http://www.cherokee-project.com/doc/cookbook_phpmyadmin.html
http://blog.naver.com/junix/80092137768
http://palpal.org/ko/installation
http://www.starhost.co.kr/xe/hosting_tip/1230

http://2bits.com/articles/benchmarking-drupal-with-php-op-code-caches-apc-eaccelerator-and-xcache-compared.html
http://wimleers.com/article/improving-drupals-page-loading-performance
http://tag1consulting.com/blog
http://translate.google.com/translate?prev=hp&hl=ko&js=y&u=http%3A%2F%2Fbbs.linuxpk.com%2Farchiver%2Ftid-37169.html&sl=zh-CN&tl=en&history_state0=



출처 : http://blog.naver.com/junix
728x90

댓글