필요한 패키지 및 소스 (wget 또는 web상에서 준비하고 /home/lunar 디렉토리에 있다는 전제하에 설명) [11] Zend(3.2.8) http://www.zend.org/free_download/download?product=optimizer&version=3.2.8&binary=ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz |
(서버에서 로그인한다.) |
(서버에서 계정 하나를 생성한다.) |
(서버에서 작업하는 것 보다 원격으로 접속을 해서 하는게 편하다. TELNET은 보안 문제로 쓰지 않으므로 SSH2로 연결한다. 개인적으로 secureCRT 5.5를 선호한다. 이하 원격접속.필수아님) |
(설치시 생성된 /home/lunar 디렉토리의 권한을 부여한다.) |
(필자는 proftpd FTP서버를 선호하므로, 서버 기본 ftp 설치를 하지 않았다. proftpd 서버를 wget명령으로 인터넷에서 다운로드 한다. 현재 상태는 인터넷이 연결 되는 상태 이어야 한다. 왠만한 서버 장비는 설치 과정을 본인의 환경에 맞게 설치하였다면, 무리없이 연결될 것이다) |
(압축을 풀고, 환경설정하고, 설치 진행) |
(proftpd 서버의 환경 설정 파일을 일부 변경 한다. 변경후 저장. 수동으로 ftp서버 가동) |
(서버 리부팅이 되면 자동으로 ftp서버가 가동 되도록 해준다.) |
(name server 설치를 하기 위하여 yum명령으로 설치 명령하고, 설치 완료 되면 설치확인한다.) |
(Network 설정확인하고 수정한다.) |
(hosts파일, resolv.conf파일 편집을 한다. 자신의 도메인/IP에 맞게 설정) [root@ns lunar]# vi /etc/hosts # Do not remove the following line, or various programs |
(named.conf 파일 편집. 아래 대로 복사해서 넣으면 된다. 단,IP/도메인은 본인에 맞게) zone "." IN { type hint; file "named.ca"; |
(name server 구성시 필요한 파일 설치) |
(localhost.zone 파일 생성. 아래 내용 변경없이 복사해도 됨) |
(lunarhunter.rev 파일 생성. named.conf에서 정의한 이름(lunarhunter.rev)로 생성하고 도메인은 본인의 대표 도메인으로 지정할것. 도메인 대행업체에 등록한 대표(NS)도메인) |
(lunarhunter.zone 파일 생성. named.conf에서 정의한 이름(lunarhunter.zone)로 생성하고 도메인은 본인 보유 도메인으로 지정. 도메인 모두 이곳에 등록하여야 하는데. 본인의 경우 lunarhunter.com 으로 eval!unar.com이 오게 되면 아래 줄 맨밑에 해당 아이피로 오는 등록된 도메인 모두 lunarhunter.com 서버로 가라고 정의 하였기에 별도 설정 하지 않았음. 공인IP로 지정 할것. 물론 연계해야 할 sub도메인의 경우는 내부IP) |
(설정이 완료 되었으면 /etc로 링크 걸어 주고 네임서버 기동 시켜, nslookup으로 테스트. 아래와 같이 출력 되면 정상) |
(service 설정 프로그램을 실행시켜 name server가 부팅될 때 자동으로 기동 되도록 한다.) |
|
(MySQL을 설치 한다. 아래 내용 대로 따라 한다. 파일명이 다르다면 파일명과 디렉토리명만 수정하면 된다.) |
(MySQL도 부팅 될 때 자동으로 가동 되도록 설정한다.) |
(MySQL 환경 파일을 설정한다. 한글 UTF-8 환경으로 설정. 수정은 항상 파일 끝부터 라인번호 혼동 우려될까봐 ^^) |
(java(JDK)를 설치 한다.) |
(Connector-J를 복사한다. 주의:아래 cp 명령어는 두줄이 한 라인임 한꺼번에 복사 할것.) |
(apache를 설치한다. 주의:아래 ./configure 명령어는 두줄이 한 라인임. 한꺼번에 복사할것) Compiled in modules: core.c prefork.c http_core.c mod_so.c |
(apache환경 파일을 수정 한다. 역시 파일의 끝에서부터 수정. 라인번호 혼동 우려 해서) <IfModule mod_header.c> Header add P3P "CP='CAO PSA CONi OTR OUR DEM ONL'" </IfModule> #User daemon (108라인 두줄을 # 처리하고 아래 세줄 추가) #Group daemon User nobody Group nobody DefaultLanguage UTF-8 |
(홈페이지가 위치할 곳에 권한을 줄것, httpd.conf에서 설정한 VirtualHost의 Web Directory 모두를 생성(생성하지 않으면 apache 기동시 ERROR 발생) (PATH가 걸려 있어 apache2/bin이 아닌곳에서 아파치를 기동하면 엉뚱한게 실행되는 것 방지)
[root@ns home]# cd /usr/sbin [root@ns sbin]# mv apachectl back_apachectl |
|
(apr과 jni-native를 설치한다. *주의:./configure 라인도 두줄이므로 한꺼번에 복사 할것) |
(apr과 jni-native를 설치후 PATH를 걸어 준다.) /usr/local/lib /usr/local/apr/lib |
(apr의 파일을 jdk에 귀속시켜 준다.) |
(jk2를 설치한다. *주의:cp 명령어 라인 두줄 모두 한꺼번에 복사 후 실행) |
(tomcat 환경을 만든다. 아래 파일을 생성한다.) channelSocket.port=8009 shm.file=/usr/local/apache2/logs/jk2.shm apr.jniModeSo=inprocess
:wq |
(apache에서 tomcat 연결하는 환경을 만든다. 아래 파일을 생성한다.) [shm] file=/usr/local/apache2/logs/shm.file size=1048576 [channel.socket:localhost:8009] port=8009 host=127.0.0.1 [ajp13:localhost:8009] channel=channel.socket:localhost:8009 [status:status] [uri:/jsp-examples/*] worker=ajp13:localhost:8009 [uri:/servlets-examples/*] worker=ajp13:localhost:8009 [uri:/servlet/*] worker=ajp13:localhost:8009 [uri:/tomcat-docs/*] worker=ajp13:localhost:8009 [uri:/*.jsp] worker=ajp13:localhost:8009 [uri:/status/*] worker=status:status
:wq |
(tomcat의 server.xml 파일을 수정 해 준다. 이 역시 파일 끝부터 수정)
</Engine>
:wq |
(tomcat의 web.xml 파일을 수정 해 준다. 이 역시 파일 끝부터 수정)
:wq |
(tomcat 설치후 apache 환경 파일 수정. 라인혼동 우려하여 아랫줄부터 위로 수정)
[root@ns conf]# cd /usr/local/apache2/conf
#DocumentRoot "/usr/local/apache2/htdocs" (153라인 #표시, 아래 라인 추가)
:wq |
(tomcat 리부팅시 자동 실행 만들기) [root@ns conf]# vi /etc/rc.d/tomcat
[root@ns conf]# chmod 755 /etc/rc.d/tomcat [root@ns conf]# /etc/rc.d/tomcat (실행테스트) [root@ns conf]# ln -s /etc/rc.d/tomcat /etc/rc.d/rc3.d/S90tomcat [root@ns conf]# ln -s /etc/rc.d/tomcat /etc/rc.d/rc5.d/S90tomcat [root@ns conf]# ln -s /etc/rc.d/tomcat /etc/rc.d/rc6.d/K90tomcat |
(apache 리부팅시 자동 실행 만들기) [root@ns conf]# vi /etc/rc.d/rc.local [root@ns conf]# |
(리부팅 권장) [root@ns sbin]# shutdown -r now (위의 자동 실행 만들기를 하였다면 리부팅 후 자동으로 실행 됨. 만약, 수동 실행 해야 할 경우는 아래와 같이 하면 됨) [root@ns ~]# catalina.sh start (stop 도 가능함) [root@ns ~]# apachectl start (stop/restart 도 가능함) (해당 홈페이지 디렉토리에 index.html 또는 index.jsp를 넣고 접속 해볼것) |
(PHP 설치:설치할 파일은 두 개) [root@ns sbin]# yum install *gd* [root@ns sbin]# cd /home/lunar[root@ns lunar]# wget http://kr2.php.net/get/php-5.2.3.tar.gz/from/this/mirror [root@ns lunar]# wget http://downloads.sourceforge.net/re2c/re2c-0.12.1.tar.gz [root@ns lunar]# tar xvzf re2c-0.12.1.tar.gz [root@ns lunar]# cd re2c-0.12.1 [root@ns re2c-0.12.1]# ./configure [root@ns re2c-0.12.1]# make [root@ns re2c-0.12.1]# rm -f scanners.cc [root@ns re2c-0.12.1]# make install [root@ns re2c-0.12.1]# cd /home/lunar [root@ns lunar]# tar xvzf php-5.2.3.tar.gz [root@ns lunar]# cd php-5.2.3 [root@ns php-5.2.3]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-gd --with-zlib-dir=/usr/lib --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-xpm-dir=/usr/lib --with-freetype-dir=/usr/lib --enable-track-vars=yes --with-mod-charset --with-language=korean --with-charset=UTF-8 --disable-debug --without-sqlite [root@ns php-5.2.3]# make [root@ns php-5.2.3]# make install |
(PHP 환경 설정) [root@ns php-5.2.3]# cp php.ini-dist /etc/php.ini [root@ns php-5.2.3]# vi /usr/local/apache2/conf/httpd.conf AddType application/x-compress .Z AddType application/x-gzip .gz .tgz (362라인 아래에 두줄 추가) AddType application/x-httpd-php .php .php4 .php3 .html .htm .phtml .ph .php5 AddType application/x-httpd-php-source .phps --------------------------------------------------------------------------------------- <IfModule dir_module> DirectoryIndex index.html index.php index.phtml index.jsp (220라인 추가) </IfModule> --------------------------------------------------------------------------------------- <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow # Deny from all (172라인 # 마크 하고 아래에 추가) Allow from all </Directory> :wq
[root@ns php-5.2.3]# |
(Zend 설치 http://www.zend.org 사이트에서 가입하면 무료로 최신 버전을 받을수 있다.) (* 링크가 길어서 다운로드 생략, PC로 받아서 FTP로 올려도 됨. /home/lunar에 있다는 가정) [root@ns php-5.2.3]# cd /home/lunar [root@ns lunar]# tar xvzf ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz [root@ns lunar]# cd ZendOptimizer-3.2.8-linux-glibc21-i386 [root@ns ZendOptimizer-3.2.8-linux-glibc21-i386]# ./install.sh (메뉴창이 나오면서 선택형 질문이 나온다. 각 PATH 잘 확인하고 진행을 시킨다.) --------------------------------------------------------------------------------------- (완료 되었으면 php환경파일을 열어서 최하단에 다음과 같이 Zend관련 환경이 자동 설정 되었는지 확인하고 이상 없으면 정상적으로 설치됨) [root@ns ZendOptimizer-3.2.8-linux-glibc21-i386]# vi /etc/php.ini ; Local Variables: ; tab-width: 4 ; End: [Zend] zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.8 zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.8 zend_optimizer.version=3.2.8 zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so |
'Server' 카테고리의 다른 글
yum (Yellow dog Updater, Modified) 설정방법 (0) | 2009.12.21 |
---|---|
리눅스 백업 및 미러링[펌] (0) | 2009.12.21 |
[설치/설정] OpenSSH chroot 설정 (5) | 2009.12.10 |
[서버운영] MySQL 백업용 쉘스크립트 (0) | 2009.12.10 |
PHP 사용을 위한 Windows Server 2008 구성 절차 (0) | 2009.11.24 |