본문 바로가기

데비안 리눅스 설치 가이드/XE

[데비안] 블로그를 쉽게 만들게 해주는 XE 설치하기

반응형

리눅스를 배워 볼까하는 목적에서 시작한 서버구축을 통해 기록을 남기고, 또한 다른 사람들에게 유익하도록 여러 글을 썼다.

여기서는 홈페이지, 블로그, 카페 등을 쉽게 만들수 있도록 조립식으로 제공하는 XE를 설치하는 방법에 대해 다루도록 한다.


아래와 같은 시스템 환경이 아닌 경우에는 아래의 글들을 통해 셋팅하도록 하자.

2013/03/17 - [컴퓨터/Debian] - [Debian] 데비안 웹서버 구축 1부 (Apache+PHP+MySQL) 설치 및 설정

2013/05/08 - [컴퓨터/Debian] - [Debian] 데비안 리눅스에 MySQL 5.6 설치 및 5.7 업그레이드 하기 - 1부





시스템 환경


OS : Debian 7 - 64Bit

S/W : Apache2.2.22 / MySQL 5.6.11




디렉토리 구조


Apaceh2가 서비스하고 있는 디렉토리는 /home/server/web으로 설정되어 있다.

xe를 다운받은 장소는 /home/download다.

Apache2는 PHP5 버전으로 설치되었다.

MySQL 5.6은 MySQL 홈페이지에서 제공된 5.6버전이 설치되 있으며 설치된 장소는 /usr/local/mysql이다.




XE 설치하기



1. PHP5 설치

PHP5 및 XE에 필요한 관련 프로그램을 설치한다.

apt-get install php5 php5-gd php5-mysql 



2. XE 다운로드

먼저 XE 홈페이지로 이동해서 XE Core를 받도록 한다. (http://www.xpressengine.com/)

(XE Package는 Core버전이 낮아 설치되지 않을 수  있으므로 Core버전만 설치한다.)

여기서 다운로드 받은 위치는 /home/download다.



3. 압축 해제

Apache2가 서비스하는 디렉토리인 web으로 이동하여 XE를 압축 해제하도록 한다.

cd /home/server/web

unzip /home/download/xe.1.7.3.2.ko.zip 


web 디렉토리 내에 xe 디렉토리가 생겼을 것이다. xe 디렉토리 내에는 index 파일이 있다. 이 파일을 실행시키기 위해

자신의 브라우저를 통해 홈페이지 주소 뒤에 /xe를 붙여 이동하도록 한다. (예 127.0.0.1/xe)



4. 소유자 및 그룹 변

브라우저를 통해 XE 설치에 접속하면 아래 그림처럼 퍼미션 문제가 생긴 것을 확인 할 수 있다.



권한을 707로 주라고 되어있지만, 707로 줄 경우 다른 계정이 xe에 접근해서 파일을 지울 수도 있다.

아래의 명령어를 통해 소유권, 그룹을 변경하는 것으로 설치를 진행한다.

cd /home/server/web

chown -R www-data:www-data xe/





5. apache2 rewrite mode로 변경

rewrite_mod 변경 없이 설치를 진행해도 되지만 아래처럼 하면 간단하게 해결 할 수 있다.

a2enmod rewrite 

service apache2 restart


만약 rewirte_mod를 끄려면 아래처럼 하면 된다.

a2dismod rewrite

service apache2 restart





6. DB 선택

MySQL 5.5버전 이상부터는 DB 생성시 기본으로 InnoDB로 생성된다. 또한 MyISAM은 트랜잭션이 지원되며, 빠르다.

게다가 MySQL 5.6부터는 full-text 또한 지원하니 InnoDB가 가장 적합 할 것이다.



7. DB생성



DB아이디와 DB비밀번호는 MySQL접속시 사용하는 것을 사용하던지 계정을 따로 만들어서 하던지해서 넣도록 한다.

DB이름을 넣고 진행하기 위해서는 DB를 생성해야 한다.

아래 명령어로 xe라는 이름의 DB를 생성하도록 한다.

(만약 접속시 sock에러가 난다면 php5-mysql 설치시 포함된 MySQL 설정 환경 파일때문일 것이다. /etc/mysql 디렉토리를 통채로 삭제해주면  된다.)

mysql -uroot -p비밀번호 

create database xe;



8. 계속 설치하면 XE 설치는 끝난다.



만약 위처럼 sock 문제가 생겼다면 PHP의 환경설정이 같는 sock 파일이 기본값으로 가지고 있기 때문이다.

아래처럼 경로를 바꿔주도록 한다. (대략 1090라인에 있다. 검색해서 찾는것이 빠르다.)

vi /etc/php5/apache2/php.ini


...

...


Default socket name for local MySQL connects.  If empty, uses the built-in

MySQL defaults.

http://php.net/mysql.default-socket

mysql.default_socket = /tmp/mysql.sock


Default host for mysql_connect() (doesn't apply in safe mode).

http://php.net/mysql.default-host

mysql.default_host = 


Default user for mysql_connect() (doesn't apply in safe mode).

http://php.net/mysql.default-user

mysql.default_user =


...

... 


이제 환경설정을 저장하고 Apache2를 리로드 한다.

service apache2 reload 



만약 자신의 sock가 /tmp/mysql.scok에 없다면 아래 명령어로 찾아서 경로를 그대로 적도록 한다.

find / -name *.sock 

반응형