학습용으로 리눅스+APM+테크노트 설치해보실 분들에게 참고 사항입니다.

처음 접하는 유저에게 리눅스중에 우분투를 개인적으로 추천드립니다.
현재 우분투 9.04 버전이 배포중이더군요
이하 글은 우분투 9.04 desttop 버전기준입니다.

http://www.ubuntu.com

1. 일단 리눅스를 설치를 합니다.
각종 참고글을 참조해서 설치해 보시기 바랍니다.
시스템>관리>언어 에서 언어팩 업그레이드

2. 우분투 설치후 제일 먼저 해줄 작업이 저장소 정보갱신 apt-get update 와 패키지 업데이트 apt-get upgrade 이다

$sudo apt-get update
$sudo apt-get upgrade

3. APM 설치

$sudo apt-get install apache2
$sudo apt-get install mysql-common
$sudo apt-get install mysql-server
$sudo apt-get install php5
$sudo apt-get install php5-mysql
$sudo apt-get install php5-gd

아래처럼 한방에 설치명령 내리고 담대한대 피고와도 됩니다.

$ sudo apt-get install apache2 apache2.2-common apache2-utils php5 php5-common php5-gd php5-mysql libapache2-mod-php5 libdbd-mysql-perl libdbi-perl mysql-client mysql-server mysql-common

여기서 설치시 주의할점은 sudo apt-get install mysql-server 설치시에 MYSQL  Root 암호를 설정하는 화면이 나옵니다.
암호를 설정하지 마시고 그냥 엔터를 처서 넘길것.
암호 설정을 한 후에 MYSQL이 실행이 안되는 경우가 있으니 빈 암호로 설정한후에 나중에 설정하는 것이 좋다.

APM 설치 완료

Zend Optimizer 설치

Technote 설치시 꼭 필요합니다.
설치해본결과 root로 로그인해야 설치되는듯?

http://www.zend.com 가입해야 다운로드 할 수 있습니다.
다운로드하여 설치합니다.

4.  Apache & PHP 설정

아파치 설정파일의 경로는 /etc/apache2 입니다.

$sudo gedit /etc/apache2/sites-available/default

default 파일의 내용중에서 노란 표시된 부분을 웹페이지 폴더로 변경하고,
rewrite 모드 사용을 위해 AllowOverride None을 AllowOverride All로 변경하고 저장.
외부에서 접속시 root 디렉토리는 편한대로 정하시면 됩니다.

NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost

DocumentRoot /public_html/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
………………………………………………………..

다음으로 rewrite 모드 사용을 위해서 다음을 실행합니다.

$sudo a2enmod rewrite

php 설정합니다
php.ini 원위치는 /etc/php5/apache2/php.ini 지만 Zend Optimizer 설치후에는
/usr/local/Zend/etc 로 위치 이동됩니다.

$ sudo gedit /usr/local/Zend/etc/php.ini

밑의 내용 수정 및 추가( # 주석 삭제)
extension=mysql.so
extension=gd.so
register_globals=on

이제 모두 수정 및 추가를 하셨으면 저장후 닫기

$ sudo gedit /etc/mysql/my.cnf
밑의 내용을 주석처리 합니다.
#bind-address = 127.0.0.1 :주석처리

아파치를 재 시작합니다.

$sudo apache2ctl -k restart

5. 메일서버 설정

zbxe의 메일 인증 시스템을 사용하기 위해서는 우분투 웹서버에 메일 발송을 위한 메일서버를 설치해야 합니다.
일반적인 리눅스의 메일발송은 sendmail이지만 우분투는 postfix입니다.
설치방법은 아래와 같습니다.

$ sudo apt-get install postfix
$ sudo dpkg-reconfigure postfix

*General type of Configuration?
->Internet Site
*Where should mail for root go
->yalri012(관리자 계정)
*Mail name?
->yalri.com(메일주소의 @이후의 부분)

6. MYSQL 설정

mysql을 시작하기 전에 root 암호를 먼져 설정(최초 설치시 암호 설정 안하고 설치했음)해 줍니다.

$mysqladmin -u root password 패스워드

이렇게 하면 mysql root 암호가 변경됩니다.

다음으로 mysql환경을 UTF-8로 맞춰줍니다.

6-1. 언어 캐릭터랦ㅌ 수정
1. /etc/php5/apache2/php.ini 에서 캐릭터셋 수정(Zend Optimizer 설치후라면 /usr/local/Zend/etc/php.ini 수정)
/*————
;default_charset = “iso-8859-1”
default_charset = “utf-8”

2. /etc/mysql/my.cnf 에서 캐릭터셋 수정
/*————
[client]
#password = your_password
default-character-set=utf8

[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci

[mysql]
default-character-set=utf8

mysql과 아파치 데몬 재시작
$sudo apache2ctl -k restart

이제 mysql을 실행해서 DB를 생성합니다.

$mysql -u root -p
암호 :

UTF-8 환경으로 DB생성

mysql> CREATE DATABASE 디비명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

이제 DB가 생성 되었습니다.
이제 grant 명령을 이용해서 사용할 DB계정을 활성화 줍니다.

mysql> GRANT ALL PRIVILEGES ON 디비명.* TO 아이디@localhost  IDENTIFIED BY ‘패스워드’;
mysql> quit

6. 태크노트 설치

http://technote.co.kr 가셔서 최신버전으로 다운로드 합니다. (utf-8 용으로..)

아까 설정한 db 계정과 이름으로 설치합니다.

덧) 리눅스 3번 설치해보고, mysql 한번 날려보고, 몇번의 삽질을 통해 조금 아주 조금 리눅스와 인연을 맺은 완전 초보입니다.  재 작업시에 저도 참고 하려고 나름대로 정리해본 것이니, 참고용으로만 사용하십시오.

우분투는 기본 언어셑이 utf-8 입니다.
euc-kr 로 로케일 변경을 시도해봤지만, db만 엉클어지고 실패한 경험이 잇어, 재도전할 엄두가 나지 않습니다.

우분투 참고사이트는 http://www.ubuntu.or.kr

Advertisements