|
|
|
리눅스 서버 구축 (current)
|
SMaker |
2010.12.06 17:58:35 |
|
|
|
Restore
<h3 id="h1258960396567">리눅스 서버 구축</h3><p></p><div>리눅스 OS에서 Apache, PHP, MySQL, Zend Optimizer, xCache 를 연동하여 XE가 동작할 수 있는 서버 환경을 구축하는 법을 소개드립니다.<br></div><div>이 서버 구축 방법은 XpressEngine 공식사이트에 적용된 방법이며 CentOS release 4.7 (Final)를 이용하였습니다.</div><div>사용된 패키지는 다음과 같고 모두 소스 컴파일을 통해서 설치를 하였습니다.</div><p></p><ul><li><span>apache 2.2.11 </span><ul><li><span>다운로드 : http://httpd.apache.org/</span></li></ul></li><li><span>php 5.2.9</span><ul><li><span>다운로드 : http://php.net/</span></li></ul></li><li><span>mysql 5.0.77 </span><ul><li><span>다운로드 : http://mysql.com/</span></li><li><span>mysql은 성능 향상을 위해서 직접 컴파일 하지 않고 Intel C/C++ compiled 를 사용</span></li></ul></li><li><span>Zend Optimizer 3.3.3</span><ul><li><span>다운로드 : http://zend.com</span></li></ul></li><li><span>eAccelerator 0.9.5.3</span><ul><li><span>다운로드 : http://bart.eaccelerator.net/source/0.9.5.3/</span></li></ul></li></ul><h4 id="h1258960489102">MySQL 5.0.77 설치</h4><p></p><div>MySQL은 직접 컴파일하지 않고 성능향상을 위해 Intel C/C++ compiled 를 다운받아 설치합니다.</div><div>이 경우 서버에서 컴파일하지 않고 파일 복사를 하면 되고 glibc 버전등을 잘 고려하여 다운 받으시면 됩니다.</div><div>다운 받은 mysql-5.0.77-linux-i686-icc-glibc23.tar.gz 를 /usr/local/msyql-5.0.77-linux-i686-icc-glibc23.tar.gz 로 복사합니다.</div><div>파일 이름은 버전, glibc 버전에 따라 다를 수 있습니다.</div><div><br></div><div><div>/bin/cp msyql-5.0.77-linux-i686-icc-glibc23.tar.gz /usr/local</div><div>/usr/local 디렉토리로 이동합니다.</div><div>cd /usr/local</div><div><br></div><div>압축 해제를 합니다.</div><div><br></div><div>tar xvfz msyql-5.0.77-linux-i686-icc-glibc23.tar.gz</div><div>mysql 버전 업그레이드시마다 디렉토리 명을 재지정하지 않기 위해 심볼릭 링크를 겁니다.</div><div>ln -s msyql-5.0.77-linux-i686-icc-glibc23 mysql</div><div><br></div><div>위와 같이 하면 차후부터 /usr/local/mysql 을 mysql의 경로로 지정하면 됩니다.</div><div>다만 /usr/local/mysql/data 디렉토리의 경우 잘 관리를 해주어야 합니다.</div><div>mysql에서 권장하는 데로 mysql 계정과 그룹을 생성하여 줍니다.</div><div><br></div><div>groupadd mysql</div><div>useradd -g mysql mysql</div><div><br></div><div>mysql디렉토리에 권한을 부여합니다.</div><div><br></div><div>cd /usr/local/mysql</div><div>chown -R mysql .</div><div>chgrp -R mysql .</div><div><br></div><div>DB 인스톨을 합니다. (Intel C/C++ 컴파일 버전은 따로 컴파일 할 필요 없이 DB 생성을 하면 됩니다.</div><div><br></div><div>./scripts/mysql_install_db --user=mysql</div><div>chown -R root .</div><div>chown -R mysql data</div><div><br></div><div>mysql 대몬을 시작합니다.</div><div><br></div><div>./bin/mysqld_safe --user=mysql &</div><div><br></div><div>새롭게 MySQL을 설치한 경우 MySQL ROOT 비밀번호를 지정해주어야 합니다.</div><div><br></div><div>./bin/mysqladmin -u root password '비밀번호'</div><div><br></div><div>이제 mysql 설치는 끝났고 /usr/local/mysql/bin/mysql -u root -p 명령을 통해서 root 계정으로 접속 테스트를 하면 됩니다.</div></div><p></p><h4 id="h1258960564093">Apache, PHP 컴파일 설치</h4><p></p><div>PHP는 Apache의 모듈로 탑재되어 동작을 하기에 Apache과 PHP는 같이 설치를 하는 것이 일반적입니다.</div><div>여기 사용된 Apache, PHP파일은 다음과 같습니다.</div><div><br></div><div>Apache : httpd-2.2.11.tar.gz</div><div>PHP : php-5.2.9.tar</div><div>프로그램 버전에 따라 다른 이름을 가질 수 있습니다만 각 압축을 해제한 파일을 아래와 같은 위치에 두도록 합니다.</div><div><br></div><div>Apache : /root/httpd</div><div>PHP : /root/php</div><div><br></div><div>아래와 같은 순서로 컴파일 하시면 됩니다.</div><div><br></div><div><b>아파치</b></div><div><br></div><div> ./configure --prefix=/usr/local/apache --enable-so --enable-modules=so --with-mpm=worker --enable-rewrite</div><div>make && make install</div><div><br></div><div>다양한 옵션을 줄 수 있지만 최소한의 설치만을 위해서 위와 같이 enable so, enable rewrite 만 옵션으로 두고 컴파일을 합니다.</div><div>설치되는 경로는 /usr/local/apache 로 합니다.</div><div><br></div><div>/usr/local/apache/bin/apachectl start</div><div><br></div><div>위의 명령으로 웹서버를 실행하여 확인하실 수 있습니다.</div><div><br></div><div><b>PHP</b></div><div><br></div><div>PHP의 경우 다양한 연동 프로그램이 필요할 수 있습니다.</div><div>예를 들어 XE에서 썸네일을 만들기 위해 GD Library가 필요하기도 하고 png, gif등을 다루기 위한 라이브러리가 필요하기도 합니다.</div><div>소개하고 있는 CentOS에서는 yum을 이용하여 관련 라이브러리들을 먼저 설치할 수 있고 다른 리눅스 OS도 비슷한 라이브러리 설치 도구를 제공할 것입니다.</div><div><br></div><div><b>필요한 라이브러리 설치 (CentOS)</b></div><div><br></div><div>yum -y install libxml2 libjpeg libpng freetype</div><div><br></div><div><b>PHP 컴파일</b></div><div><br></div><div>./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --enable-magic-quotes --disable-dmalloc --enable-bcmath --enable-gd-native-ttf --enable-sysvsem --enable-sysvshm --enable-inline-optimization --enable-mbstring --enable-mbregex --enable-gd-native-ttf --enable-ftp --with-jpeg-dir --with-freetype-dir --with-curl --with-zlib --with-gd --with-ttf --with-iconv --disable-debug </div><div>make </div><div>make install</div><div><br></div><div>PHP의 make install 시에 libmysqlclient.so.15 를 찾을 수 없다는 에러가 나오면 다음과 같이 해당 파일을 symbolic link로 처리할 수 있습니다.</div><div><br></div><div>ln -s /usr/local/mysql/lib/libmysqlclient.so.15.0.0 /usr/lib/libmysqlclient.so.15</div><div><br></div><div>다시 make install 하면 됩니다.</div><div><br></div><div><b>php.ini 파일 복사/ 설정</b></div><div><br></div><div>php 구동시 기본 설정을 읽는 php.ini 파일을 여기서는 /usr/local/php/lib/php.ini로 복사 합니다.</div><div>cp php.ini-dist /usr/local/php/lib/php.ini</div><div><br></div><div>위 파일을 열고 아래 부분을 수정합니다.</div><div><br></div><div>register_globals = Off</div><div>post_max_size = 200M</div><div>file_uploads = On</div><div>upload_tmp_dir = /tmp</div><div>uplaod_max_filesize = 200M</div><div>allow_url_fopen = Off</div><div>allow_url_include = Off</div><div><br></div><div>위의 설정중 이미 동일하게 설정된 것도 있을 수 있습니다.</div><div>post_max_size는 post되는 정보의 사이즈를 설정하는 것이고 upload_max_filesize는 업로드 가능한 최고용량이니 서비스에 맞게 적절히 수정하시면 됩니다.</div><div><br></div><div><b>Zend Optimizer 설치</b></div><div><br></div><div>PHP의 기본 상태로 사용시 성능이 매우 저조한데 이를 위해 Zend Optimizer를 설치합니다.</div><div>다운로드 받은 Zend Optimizer 압축 해제후 아래와 같이 실행하면 자동으로 설치 됩니다.</div><div><br></div><div>./install</div><div><br></div><div>위 스크립트를 실행하면 설치 스크립트가 자동으로 위치를 읽어서 진행을 하게 됩니다.</div><div>Zend Optimizer를 설치하면 /etc/php.ini 는 /usr/local/Zend/etc/php.ini 로 대체됩니다.</div><div><br></div><div><b>Apache에 PHP 설정하기</b></div><div><br></div><div>아파치 설정파일에 PHP 실행을 연동하기 위한 설정을 합니다.</div><div><br></div><div>/usr/local/apache/conf/httpd.conf 파일을 열어서 아래와 같은 부분을 변경합니다.</div><div>LoadModule php5_module modules/libphp5.so</div><div><IfModule dir_module></div><div> DirectoryIndex index.html index.php</div><div></IfModule></div><div><IfModule mime_module></div><div> ...</div><div> AddType application/x-httpd-php .php</div><div> ...</div><div></ifModule></div><p></p><h4 id="h1258960654180">eAccelerator 설치</h4><p></p><div>다운로드 받은 파일의 압축을 풀고 다음과 같이 설치하시면 됩니다.</div><div><br></div><div>phpize</div><div>configure --enable-accelerator</div><div>make</div><div>make install</div><div><br></div><div>그리고 /usr/local/Zend/etc/php.ini 파일을 열어서 Zend Optimizer 문 위에 아래와 같은 내용을 입력하세요.</div><div><br></div><div>zend_extension_ts="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"</div><div>eaccelerator.shm_size="16"</div><div>eaccelerator.cache_dir="/tmp/eaccelerator"</div><div>eaccelerator.enable="1"</div><div>eaccelerator.optimizer="1"</div><div>eaccelerator.check_mtime="1"</div><div>eaccelerator.debug="0"</div><div>eaccelerator.filter=""</div><div>eaccelerator.shm_max="0"</div><div>eaccelerator.shm_ttl="0"</div><div>eaccelerator.shm_prune_period="0"</div><div>eaccelerator.shm_only="0"</div><div>eaccelerator.compress="1"</div><div>eaccelerator.compress_level="9"</div><div>eaccelerator.log_file="/var/log/eaccelerator.log"</div><div><br></div><div>* /tmp/eaccelerator 디렉토리를 생성하시고 chmod 777 /tmp/eaccelerator 권한 설정해야 합니다.</div><p></p>
|
SMaker |
2010.12.06 13:35:18 |
|
|
|
Restore
<div class="eArea xe_content xe_dr_hx"><h3 id="h1258960396567">리눅스 서버 구축</h3></div><div class="eArea xe_content xe_dr_txt"><p></p><div>리눅스 OS에서 Apache, PHP, MySQL, Zend Optimizer, xCache 를 연동하여 XE가 동작할 수 있는 서버 환경을 구축하는 법을 소개드립니다.<br></div><div>이 서버 구축 방법은 XpressEngine 공식사이트에 적용된 방법이며 CentOS release 4.7 (Final)를 이용하였습니다.</div><div>사용된 패키지는 다음과 같고 모두 소스 컴파일을 통해서 설치를 하였습니다.</div><p></p></div><div class="eArea xe_content xe_dr_list"><ul><li><span>apache 2.2.11 </span><ul><li><span>다운로드 : http://httpd.apache.org/</span></li></ul></li><li><span>php 5.2.9</span><ul><li><span>다운로드 : http://php.net/</span></li></ul></li><li><span>mysql 5.0.77 </span><ul><li><span>다운로드 : http://mysql.com/</span></li><li><span>mysql은 성능 향상을 위해서 직접 컴파일 하지 않고 Intel C/C++ compiled 를 사용</span></li></ul></li><li><span>Zend Optimizer 3.3.3</span><ul><li><span>다운로드 : http://zend.com</span></li></ul></li><li><span>eAccelerator 0.9.5.3</span><ul><li><span>다운로드 : http://bart.eaccelerator.net/source/0.9.5.3/</span></li></ul></li></ul></div><div class="eArea xe_content xe_dr_hx"><h4 id="h1258960489102">MySQL 5.0.77 설치</h4></div><div class="eArea xe_content xe_dr_txt"><p></p><div>MySQL은 직접 컴파일하지 않고 성능향상을 위해 Intel C/C++ compiled 를 다운받아 설치합니다.</div><div>이 경우 서버에서 컴파일하지 않고 파일 복사를 하면 되고 glibc 버전등을 잘 고려하여 다운 받으시면 됩니다.</div><div>다운 받은 mysql-5.0.77-linux-i686-icc-glibc23.tar.gz 를 /usr/local/msyql-5.0.77-linux-i686-icc-glibc23.tar.gz 로 복사합니다.</div><div>파일 이름은 버전, glibc 버전에 따라 다를 수 있습니다.</div><div><br></div><div><div>/bin/cp msyql-5.0.77-linux-i686-icc-glibc23.tar.gz /usr/local</div><div>/usr/local 디렉토리로 이동합니다.</div><div>cd /usr/local</div><div><br></div><div>압축 해제를 합니다.</div><div><br></div><div>tar xvfz msyql-5.0.77-linux-i686-icc-glibc23.tar.gz</div><div>mysql 버전 업그레이드시마다 디렉토리 명을 재지정하지 않기 위해 심볼릭 링크를 겁니다.</div><div>ln -s msyql-5.0.77-linux-i686-icc-glibc23 mysql</div><div><br></div><div>위와 같이 하면 차후부터 /usr/local/mysql 을 mysql의 경로로 지정하면 됩니다.</div><div>다만 /usr/local/mysql/data 디렉토리의 경우 잘 관리를 해주어야 합니다.</div><div>mysql에서 권장하는 데로 mysql 계정과 그룹을 생성하여 줍니다.</div><div><br></div><div>group add mysql</div><div>useradd -g mysql mysql</div><div><br></div><div>mysql디렉토리에 권한을 부여합니다.</div><div><br></div><div>cd /usr/local/mysql</div><div>chown -R mysql .</div><div>chgrp -R mysql .</div><div><br></div><div>DB 인스톨을 합니다. (Intel C/C++ 컴파일 버전은 따로 컴파일 할 필요 없이 DB 생성을 하면 됩니다.</div><div><br></div><div>./script/mysql_install_db --user=mysql</div><div>chown -R root .</div><div>chown -R mysql data</div><div><br></div><div>mysql 대몬을 시작합니다.</div><div><br></div><div>./bin/mysqld_safe --user=mysql &</div><div><br></div><div>새롭게 MySQL을 설치한 경우 MySQL ROOT 비밀번호를 지정해주어야 합니다.</div><div><br></div><div>./bin/mysqladmin -u root password '비밀번호'</div><div><br></div><div>이제 mysql 설치는 끝났고 /usr/local/mysql/bin/mysql -u root -p 명령을 통해서 root 계정으로 접속 테스트를 하면 됩니다.</div></div><p></p></div><div class="eArea xe_content xe_dr_hx"><h4 id="h1258960564093">Apache, PHP 컴파일 설치</h4></div><div class="eArea xe_content xe_dr_txt"><p></p><div>PHP는 Apache의 모듈로 탑재되어 동작을 하기에 Apache과 PHP는 같이 설치를 하는 것이 일반적입니다.</div><div>여기 사용된 Apache, PHP파일은 다음과 같습니다.</div><div><br></div><div>Apache : httpd-2.2.11.tar.gz</div><div>PHP : php-5.2.9.tar</div><div>프로그램 버전에 따라 다른 이름을 가질 수 있습니다만 각 압축을 해제한 파일을 아래와 같은 위치에 두도록 합니다.</div><div><br></div><div>Apache : /root/httpd</div><div>PHP : /root/php</div><div><br></div><div>아래와 같은 순서로 컴파일 하시면 됩니다.</div><div><br></div><div><b>아파치</b></div><div><br></div><div> ./configure --prefix=/usr/local/apache --enable-so --enable-modules=so --with-mpm=worker --enable-rewrite</div><div>make && make install</div><div><br></div><div>다양한 옵션을 줄 수 있지만 최소한의 설치만을 위해서 위와 같이 enable so, enable rewrite 만 옵션으로 두고 컴파일을 합니다.</div><div>설치되는 경로는 /usr/local/apache 로 합니다.</div><div><br></div><div>/usr/local/apache/bin/apachectl start</div><div><br></div><div>위의 명령으로 웹서버를 실행하여 확인하실 수 있습니다.</div><div><br></div><div><b>PHP</b></div><div><br></div><div>PHP의 경우 다양한 연동 프로그램이 필요할 수 있습니다.</div><div>예를 들어 XE에서 썸네일을 만들기 위해 GD Library가 필요하기도 하고 png, gif등을 다루기 위한 라이브러리가 필요하기도 합니다.</div><div>소개하고 있는 CentOS에서는 yum을 이용하여 관련 라이브러리들을 먼저 설치할 수 있고 다른 리눅스 OS도 비슷한 라이브러리 설치 도구를 제공할 것입니다.</div><div><br></div><div><b>필요한 라이브러리 설치 (CentOS)</b></div><div><br></div><div>yum -y install libxml2 libjpeg libpng freetype</div><div><br></div><div><b>PHP 컴파일</b></div><div><br></div><div>./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --enable-magic-quotes --disable-dmalloc --enable-bcmath --enable-gd-native-ttf --enable-sysvsem --enable-sysvshm --enable-inline-optimization --enable-mbstring --enable-mbregex --enable-gd-native-ttf --enable-ftp --with-jpeg-dir --with-freetype-dir --with-curl --with-zlib --with-gd --with-ttf --with-iconv --disable-debug </div><div>make </div><div>make install</div><div><br></div><div>PHP의 make install 시에 libmysqlclient.so.15 를 찾을 수 없다는 에러가 나오면 다음과 같이 해당 파일을 symbolic link로 처리할 수 있습니다.</div><div><br></div><div>ln -s /usr/local/mysql/lib/libmysqlclient.so.15.0.0 /usr/lib/libmysqlclient.so.15</div><div><br></div><div>다시 make install 하면 됩니다.</div><div><br></div><div><b>php.ini 파일 복사/ 설정</b></div><div><br></div><div>php 구동시 기본 설정을 읽는 php.ini 파일을 여기서는 /usr/local/php/lib/php.ini로 복사 합니다.</div><div>cp php.ini-dist /usr/local/php/lib/php.ini</div><div><br></div><div>위 파일을 열고 아래 부분을 수정합니다.</div><div><br></div><div>register_globals = Off</div><div>post_max_size = 200M</div><div>file_uploads = On</div><div>upload_tmp_dir = /tmp</div><div>uplaod_max_filesize = 200M</div><div>allow_url_fopen = Off</div><div>allow_url_include = Off</div><div><br></div><div>위의 설정중 이미 동일하게 설정된 것도 있을 수 있습니다.</div><div>post_max_size는 post되는 정보의 사이즈를 설정하는 것이고 upload_max_filesize는 업로드 가능한 최고용량이니 서비스에 맞게 적절히 수정하시면 됩니다.</div><div><br></div><div><b>Zend Optimizer 설치</b></div><div><br></div><div>PHP의 기본 상태로 사용시 성능이 매우 저조한데 이를 위해 Zend Optimizer를 설치합니다.</div><div>다운로드 받은 Zend Optimizer 압축 해제후 아래와 같이 실행하면 자동으로 설치 됩니다.</div><div><br></div><div>./install</div><div><br></div><div>위 스크립트를 실행하면 설치 스크립트가 자동으로 위치를 읽어서 진행을 하게 됩니다.</div><div>Zend Optimizer를 설치하면 /etc/php.ini 는 /usr/local/Zend/etc/php.ini 로 대체됩니다.</div><div><br></div><div><b>Apache에 PHP 설정하기</b></div><div><br></div><div>아파치 설정파일에 PHP 실행을 연동하기 위한 설정을 합니다.</div><div><br></div><div>/usr/local/apache/conf/httpd.conf 파일을 열어서 아래와 같은 부분을 변경합니다.</div><div>LoadModule php5_module modules/libphp5.so</div><div><IfModule dir_module></div><div> DirectoryIndex index.html index.php</div><div></IfModule></div><div><IfModule mime_module></div><div> ...</div><div> AddType application/x-httpd-php .php</div><div> ...</div><div></ifModule></div><p></p></div><div class="eArea xe_content xe_dr_hx"><h4 id="h1258960654180">eAccelerator 설치</h4></div><div class="eArea xe_content xe_dr_txt"><p></p><div>다운로드 받은 파일의 압축을 풀고 다음과 같이 설치하시면 됩니다.</div><div><br></div><div>phpize</div><div>configure --enable-accelerator</div><div>make</div><div>make install</div><div><br></div><div>그리고 /usr/local/Zend/etc/php.ini 파일을 열어서 Zend Optimizer 문 위에 아래와 같은 내용을 입력하세요.</div><div><br></div><div>zend_extension_ts="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"</div><div>eaccelerator.shm_size="16"</div><div>eaccelerator.cache_dir="/tmp/eaccelerator"</div><div>eaccelerator.enable="1"</div><div>eaccelerator.optimizer="1"</div><div>eaccelerator.check_mtime="1"</div><div>eaccelerator.debug="0"</div><div>eaccelerator.filter=""</div><div>eaccelerator.shm_max="0"</div><div>eaccelerator.shm_ttl="0"</div><div>eaccelerator.shm_prune_period="0"</div><div>eaccelerator.shm_only="0"</div><div>eaccelerator.compress="1"</div><div>eaccelerator.compress_level="9"</div><div>eaccelerator.log_file="/var/log/eaccelerator.log"</div><div><br></div><div>* /tmp/eaccelerator 디렉토리를 생성하시고 chmod 777 /tmp/eaccelerator 권한 설정해야 합니다.</div><p></p></div>
|
zero |
2010.04.02 03:45:12 |
|
|
|
Restore
<div class="eArea xe_content xe_dr_hx"><h3 id="h1258960396567">리눅스 서버 구축</h3></div><div class="eArea xe_content xe_dr_txt"><p></p><div>리눅스 OS에서 Apache, PHP, MySQL, Zend Optimizer, xCache 를 연동하여 XE가 동작할 수 있는 서버 환경을 구축하는 법을 소개드립니다.<br></div><div>이 서버 구축 방법은 XpressEngine 공식사이트에 적용된 방법이며 CentOS release 4.7 (Final)를 이용하였습니다.</div><div>사용된 패키지는 다음과 같고 모두 소스 컴파일을 통해서 설치를 하였습니다.</div><p></p></div><div class="eArea xe_content xe_dr_list"><ul><li><span>apache 2.2.11 </span><ul><li><span>다운로드 : http://httpd.apache.org/</span></li></ul></li><li><span>php 5.2.9</span><ul><li><span>다운로드 : http://php.net/</span></li></ul></li><li><span>mysql 5.0.77 </span><ul><li><span>다운로드 : http://mysql.com/</span></li><li><span>mysql은 성능 향상을 위해서 직접 컴파일 하지 않고 Intel C/C++ compiled 를 사용</span></li></ul></li><li><span>Zend Optimizer 3.3.3</span><ul><li><span>다운로드 : http://zend.com</span></li></ul></li><li><span>eAccelerator 0.9.5.3</span><ul><li><span>다운로드 : http://bart.eaccelerator.net/source/0.9.5.3/</span></li></ul></li></ul></div><div class="eArea xe_content xe_dr_hx"><h4 id="h1258960489102">MySQL 5.0.77 설치</h4></div><div class="eArea xe_content xe_dr_txt"><p></p><div>MySQL은 직접 컴파일하지 않고 성능향상을 위해 Intel C/C++ compiled 를 다운받아 설치합니다.</div><div>이 경우 서버에서 컴파일하지 않고 파일 복사를 하면 되고 glibc 버전등을 잘 고려하여 다운 받으시면 됩니다.</div><div>다운 받은 mysql-5.0.77-linux-i686-icc-glibc23.tar.gz 를 /usr/local/msyql-5.0.77-linux-i686-icc-glibc23.tar.gz 로 복사합니다.</div><div>파일 이름은 버전, glibc 버전에 따라 다를 수 있습니다.</div><div><br></div><div><div>/bin/cp msyql-5.0.77-linux-i686-icc-glibc23.tar.gz /usr/local</div><div>/usr/local 디렉토리로 이동합니다.</div><div>cd /usr/local</div><div><br></div><div>압축 해제를 합니다.</div><div><br></div><div>tar xvfz msyql-5.0.77-linux-i686-icc-glibc23.tar.gz</div><div>mysql 버전 업그레이드시마다 디렉토리 명을 재지정하지 않기 위해 심볼릭 링크를 겁니다.</div><div>ln -s msyql-5.0.77-linux-i686-icc-glibc23 mysql</div><div><br></div><div>위와 같이 하면 차후부터 /usr/local/mysql 을 mysql의 경로로 지정하면 됩니다.</div><div>다만 /usr/local/mysql/data 디렉토리의 경우 잘 관리를 해주어야 합니다.</div><div>mysql에서 권장하는 데로 mysql 계정과 그룹을 생성하여 줍니다.</div><div><br></div><div>group add mysql</div><div>useradd -g mysql mysql</div><div><br></div><div>mysql디렉토리에 권한을 부여합니다.</div><div><br></div><div>cd /usr/local/mysql</div><div>chown -R mysql .</div><div>chgrp -R mysql .</div><div><br></div><div>DB 인스톨을 합니다. (Intel C/C++ 컴파일 버전은 따로 컴파일 할 필요 없이 DB 생성을 하면 됩니다.</div><div><br></div><div>./script/mysql_install_db --user=mysql</div><div>chown -R root .</div><div>chown -R mysql data</div><div><br></div><div>mysql 대몬을 시작합니다.</div><div><br></div><div>./bin/mysqld_safe --user=mysql &</div><div><br></div><div>새롭게 MySQL을 설치한 경우 MySQL ROOT 비밀번호를 지정해주어야 합니다.</div><div><br></div><div>./bin/mysqladmin -u root password '비밀번호'</div><div><br></div><div>이제 mysql 설치는 끝났고 /usr/local/mysql/bin/mysql -u root -p 명령을 통해서 root 계정으로 접속 테스트를 하면 됩니다.</div></div><p></p></div><div class="eArea xe_content xe_dr_hx"><h4 id="h1258960564093">Apache, PHP 컴파일 설치</h4></div><div class="eArea xe_content xe_dr_txt"><p></p><div>PHP는 Apache의 모듈로 탑재되어 동작을 하기에 Apache과 PHP는 같이 설치를 하는 것이 일반적입니다.</div><div>여기 사용된 Apache, PHP파일은 다음과 같습니다.</div><div><br></div><div>Apache : httpd-2.2.11.tar.gz</div><div>PHP : php-5.2.9.tar</div><div>프로그램 버전에 따라 다른 이름을 가질 수 있습니다만 각 압축을 해제한 파일을 아래와 같은 위치에 두도록 합니다.</div><div><br></div><div>Apache : /root/httpd</div><div>PHP : /root/php</div><div><br></div><div>아래와 같은 순서로 컴파일 하시면 됩니다.</div><div><br></div><div><b>아파치</b></div><div><br></div><div> ./configure --prefix=/usr/local/apache --enable-so --enable-modules=so --with-mpm=worker --enable-rewrite</div><div>make && make install</div><div><br></div><div>다양한 옵션을 줄 수 있지만 최소한의 설치만을 위해서 위와 같이 enable so, enable rewrite 만 옵션으로 두고 컴파일을 합니다.</div><div>설치되는 경로는 /usr/local/apache 로 합니다.</div><div><br></div><div>/usr/local/apache/bin/apachectl start</div><div><br></div><div>위의 명령으로 웹서버를 실행하여 확인하실 수 있습니다.</div><div><br></div><div><b>PHP</b></div><div><br></div><div>PHP의 경우 다양한 연동 프로그램이 필요할 수 있습니다.</div><div>예를 들어 XE에서 썸네일을 만들기 위해 GD Library가 필요하기도 하고 png, gif등을 다루기 위한 라이브러리가 필요하기도 합니다.</div><div>소개하고 있는 CentOS에서는 yum을 이용하여 관련 라이브러리들을 먼저 설치할 수 있고 다른 리눅스 OS도 비슷한 라이브러리 설치 도구를 제공할 것입니다.</div><div><br></div><div><b>필요한 라이브러리 설치 (CentOS)</b></div><div><br></div><div>yum -y install libxml2 libjpeg libpng freetype</div><div><br></div><div><b>PHP 컴파일</b></div><div><br></div><div>./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --enable-magic-quotes --disable-dmalloc --enable-bcmath --enable-gd-native-ttf --enable-sysvsem --enable-sysvshm --enable-inline-optimization --enable-mbstring --enable-mbregex --enable-gd-native-ttf --enable-ftp --with-jpeg-dir --with-freetype-dir --with-curl --with-zlib --with-gd --with-ttf --with-iconv --disable-debug </div><div>make </div><div>make install</div><div><br></div><div>PHP의 make install 시에 libmysqlclient.so.15 를 찾을 수 없다는 에러가 나오면 다음과 같이 해당 파일을 symbolic link로 처리할 수 있습니다.</div><div><br></div><div>ln -s /usr/local/mysql/lib/libmysqlclient.so.15.0.0 /usr/lib/libmysqlclient.so.15</div><div><br></div><div>다시 make install 하면 됩니다.</div><div><br></div><div><b>php.ini 파일 복사/ 설정</b></div><div><br></div><div>php 구동시 기본 설정을 읽는 php.ini 파일을 여기서는 /usr/local/php/lib/php.ini로 복사 합니다.</div><div>cp php.ini-dist /usr/local/php/lib/php.ini</div><div><br></div><div>위 파일을 열고 아래 부분을 수정합니다.</div><div><br></div><div>register_globals = Off</div><div>post_max_size = 200M</div><div>file_uploads = On</div><div>upload_tmp_dir = /tmp</div><div>uplaod_max_filesize = 200M</div><div>allow_url_fopen = Off</div><div>allow_url_include = Off</div><div><br></div><div>위의 설정중 이미 동일하게 설정된 것도 있을 수 있습니다.</div><div>post_max_size는 post되는 정보의 사이즈를 설정하는 것이고 upload_max_filesize는 업로드 가능한 최고용량이니 서비스에 맞게 적절히 수정하시면 됩니다.</div><div><br></div><div><b>Zend Optimizer 설치</b></div><div><br></div><div>PHP의 기본 상태로 사용시 성능이 매우 저조한데 이를 위해 Zend Optimizer를 설치합니다.</div><div>다운로드 받은 Zend Optimizer 압축 해제후 아래와 같이 실행하면 자동으로 설치 됩니다.</div><div><br></div><div>./install</div><div><br></div><div>위 스크립트를 실행하면 설치 스크립트가 자동으로 위치를 읽어서 진행을 하게 됩니다.</div><div>Zend Optimizer를 설치하면 /etc/php.ini 는 /usr/local/Zend/etc/php.ini 로 대체됩니다.</div><div><br></div><div><b>Apache에 PHP 설정하기</b></div><div><br></div><div>아파치 설정파일에 PHP 실행을 연동하기 위한 설정을 합니다.</div><div><br></div><div>/usr/local/apache/conf/httpd.conf 파일을 열어서 아래와 같은 부분을 변경합니다.</div><div>LoadModule php5_module modules/libphp5.so</div><div><IfModule dir_module></div><div> DirectoryIndex index.html index.php</div><div></IfModule></div><div><IfModule mime_module></div><div> ...</div><div> AddType application/x-httpd-php .php</div><div> ...</div><div></ifModule></div><p></p></div><div class="eArea xe_content xe_dr_hx"><h4 id="h1258960654180">eAccelerator 설치</h4></div><div class="eArea xe_content xe_dr_txt"><p></p><div>다운로드 받은 파일의 압축을 풀고 다음과 같이 설치하시면 됩니다.</div><div><br></div><div>phpize</div><div>configure --enable-accelerator</div><div>make</div><div>make install</div><div><br></div><div>그리고 /usr/local/Zend/etc/php.ini 파일을 열어서 Zend Optimizer 문 위에 아래와 같은 내용을 입력하세요.</div><div><br></div><div>zend_extension_ts="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"</div><div>eaccelerator.shm_size="16"</div><div>eaccelerator.cache_dir="/tmp/eaccelerator"</div><div>eaccelerator.enable="1"</div><div>eaccelerator.optimizer="1"</div><div>eaccelerator.check_mtime="1"</div><div>eaccelerator.debug="0"</div><div>eaccelerator.filter=""</div><div>eaccelerator.shm_max="0"</div><div>eaccelerator.shm_ttl="0"</div><div>eaccelerator.shm_prune_period="0"</div><div>eaccelerator.shm_only="0"</div><div>eaccelerator.compress="1"</div><div>eaccelerator.compress_level="9"</div><div>eaccelerator.log_file="/var/log/eaccelerator.log"</div><div><br></div><div>* /tmp/eaccelerator 디렉토리를 생성하셔야 합니다.</div><p></p></div>
|
zero |
2009.11.23 16:20:17 |
|
|
|
Restore
<div class="eArea xe_content xe_dr_txt"><p><span style="color: rgb(34, 61, 103); font-family: 돋움;">리눅스 OS에서 Apache, PHP, MySQL, Zend Optimizer, xCache 를 연동하여 XE가 동작할 수 있는 서버 환경을 구축하는 법을 소개드립니다.</span></p></div><div class="eArea xe_content xe_dr_txt"><p><span style="color: rgb(34, 61, 103); font-family: 돋움;">이 서버 구축 방법은 XpressEngine 공식사이트에 적용된 방법이며 CentOS release 4.7 (Final)를 이용하였습니다.</span></p></div><div class="eArea xe_content xe_dr_txt"><p>사용된 패키지는 다음과 같고 모두 소스 컴파일을 통해서 설치를 하였습니다.</p></div><div class="eArea xe_content xe_dr_txt"><ol>
<li><strong>apache 2.2.11 <br></strong>다운로드 : <a href="http://httpd.apache.org/">http://httpd.apache.org/</a></li>
<li><strong>php 5.2.9</strong><br>
다운로드 : <a href="http://php.net/">http://php.net/</a></li>
<li><strong>mysql 5.0.77 <br></strong>다운로드 : <a href="http://mysql.com/">http://mysql.com/</a><br>
단, mysql은 성능 향상을 위해서 직접 컴파일 하지 않고 Intel C/C++ compiled 를 사용하였습니다.</li>
<li><strong>Zend Optimizer 3.3.3<br></strong>다운로드 : <a href="http://zend.com/">http://zend.com</a></li>
<li><strong><span class="strike">xCache 1.2.2 (공식사이트 적용 결과 eAccelerator로 채택)</span></strong><br>
다운로드 : <a href="http://xcache.lighttpd.net/">http://xcache.lighttpd.net/</a></li>
<li>eAccelerator 0.9.5.3<br>
다운로드 : <a href="http://bart.eaccelerator.net/source/0.9.5.3/">http://bart.eaccelerator.net/source/0.9.5.3/</a></li>
</ol></div><div class="eArea xe_content xe_dr_hx"><h4 id="1249365680345-0">MySQL 5.0.77 설치</h4></div><div class="eArea xe_content xe_dr_txt"><p><span style="color: rgb(34, 61, 103); font-family: 돋움;">MySQL은 직접 컴파일하지 않고 성능향상을 위해 Intel C/C++ compiled 를 다운받아 설치합니다.</span></p></div><div class="eArea xe_content xe_dr_txt"><p><span style="color: rgb(34, 61, 103); font-family: 돋움;">이 경우 서버에서 컴파일하지 않고 파일 복사를 하면 되고 glibc 버전등을 잘 고려하여 다운 받으시면 됩니다.</span></p></div><div class="eArea xe_content xe_dr_txt"><ol>
<li>다운 받은 mysql-5.0.77-linux-i686-icc-glibc23.tar.gz 를 /usr/local/msyql-5.0.77-linux-i686-icc-glibc23.tar.gz 로 복사합니다.<br>
파일 이름은 버전, glibc 버전에 따라 다를 수 있습니다.<br>
/bin/cp msyql-5.0.77-linux-i686-icc-glibc23.tar.gz /usr/local</li>
<li>/usr/local 디렉토리로 이동합니다.<br>
cd /usr/local</li>
<li>압축 해제를 합니다.<br>
tar xvfz msyql-5.0.77-linux-i686-icc-glibc23.tar.gz</li>
<li>mysql 버전 업그레이드시마다 디렉토리 명을 재지정하지 않기 위해 심볼릭 링크를 겁니다.<br>
ln -s msyql-5.0.77-linux-i686-icc-glibc23 mysql<br>
위와 같이 하면 차후부터 /usr/local/mysql 을 mysql의 경로로 지정하면 됩니다.<br>
다만 /usr/local/mysql/data 디렉토리의 경우 잘 관리를 해주어야 합니다.</li>
<li>mysql에서 권장하는 데로 mysql 계정과 그룹을 생성하여 줍니다.<br>
group add mysql<br>
useradd -g mysql mysql</li>
<li>mysql디렉토리에 권한을 부여합니다.<br>
cd /usr/local/mysql<br>
chown -R mysql .<br>
chgrp -R mysql .</li>
<li>DB 인스톨을 합니다. (Intel C/C++ 컴파일 버전은 따로 컴파일 할 필요 없이 DB 생성을 하면 됩니다.<br>
./script/mysql_install_db --user=mysql<br>
chown -R root .<br>
chown -R mysql data</li>
<li>mysql 대몬을 시작합니다.<br>
./bin/mysqld_safe --user=mysql &</li>
<li>새롭게 MySQL을 설치한 경우 MySQL ROOT 비밀번호를 지정해주어야 합니다.<br>
./bin/mysqladmin -u root password '비밀번호'</li>
</ol></div><div class="eArea xe_content xe_dr_txt"><p>이제 mysql 설치는 끝났고 /usr/local/mysql/bin/mysql -u root -p 명령을 통해서 root 계정으로 접속 테스트를 하면 됩니다.</p></div><div class="eArea xe_content xe_dr_hx"><h4 id="1249365680345-1">Apache, PHP 컴파일 설치</h4></div><div class="eArea xe_content xe_dr_txt"><p><span style="color: rgb(34, 61, 103); font-family: 돋움;">PHP는 Apache의 모듈로 탑재되어 동작을 하기에 Apache과 PHP는 같이 설치를 하는 것이 일반적입니다.</span></p></div><div class="eArea xe_content xe_dr_txt"><p><span style="color: rgb(34, 61, 103); font-family: 돋움;">여기 사용된 Apache, PHP파일은 다음과 같습니다.</span></p></div><div class="eArea xe_content xe_dr_txt"><ul>
<li>Apache : httpd-2.2.11.tar.gz</li>
<li>PHP : php-5.2.9.tar</li>
</ul></div><div class="eArea xe_content xe_dr_txt"><p>프로그램 버전에 따라 다른 이름을 가질 수 있습니다만 각 압축을 해제한 파일을 아래와 같은 위치에 두도록 합니다.</p></div><div class="eArea xe_content xe_dr_txt"><ul>
<li>Apache : /root/httpd</li>
<li>PHP : /root/php</li>
</ul></div><div class="eArea xe_content xe_dr_txt"><p>아래와 같은 순서로 컴파일 하시면 됩니다.</p></div>
|
zero |
2009.08.04 15:02:28 |
|
|
|
Restore
<h3>리눅스 서버 구축</h3>
<p><span style="COLOR: #223d67; FONT-FAMILY: 돋움;">리눅스 OS에서 Apache, PHP, MySQL, Zend Optimizer, xCache 를 연동하여 XE가 동작할 수 있는 서버 환경을 구축하는 법을 소개드립니다.</span></p>
<p><span style="COLOR: #223d67; FONT-FAMILY: 돋움;">이 서버 구축 방법은 XpressEngine 공식사이트에 적용된 방법이며 CentOS release 4.7 (Final)를 이용하였습니다.</span></p>
<p>사용된 패키지는 다음과 같고 모두 소스 컴파일을 통해서 설치를 하였습니다.</p>
<ol>
<li><strong>apache 2.2.11 <br /></strong>다운로드 : <a href="http://httpd.apache.org/">http://httpd.apache.org/</a></li>
<li><strong>php 5.2.9</strong><br />
다운로드 : <a href="http://php.net/">http://php.net/</a></li>
<li><strong>mysql 5.0.77 <br /></strong>다운로드 : <a href="http://mysql.com/">http://mysql.com/</a><br />
단, mysql은 성능 향상을 위해서 직접 컴파일 하지 않고 Intel C/C++ compiled 를 사용하였습니다.</li>
<li><strong>Zend Optimizer 3.3.3<br /></strong>다운로드 : <a href="http://zend.com/">http://zend.com</a></li>
<li><strong><span class="strike">xCache 1.2.2 (공식사이트 적용 결과 eAccelerator로 채택)</span></strong><br />
다운로드 : <a href="http://xcache.lighttpd.net/">http://xcache.lighttpd.net/</a></li>
<li>eAccelerator 0.9.5.3<br />
다운로드 : <a href="http://bart.eaccelerator.net/source/0.9.5.3/">http://bart.eaccelerator.net/source/0.9.5.3/</a></li>
</ol>
<p> </p>
<h4>MySQL 5.0.77 설치</h4>
<p><span style="COLOR: #223d67; FONT-FAMILY: 돋움;">MySQL은 직접 컴파일하지 않고 성능향상을 위해 Intel C/C++ compiled 를 다운받아 설치합니다.</span></p>
<p><span style="COLOR: #223d67; FONT-FAMILY: 돋움;">이 경우 서버에서 컴파일하지 않고 파일 복사를 하면 되고 glibc 버전등을 잘 고려하여 다운 받으시면 됩니다.</span></p>
<ol>
<li>다운 받은 mysql-5.0.77-linux-i686-icc-glibc23.tar.gz 를 /usr/local/msyql-5.0.77-linux-i686-icc-glibc23.tar.gz 로 복사합니다.<br />
파일 이름은 버전, glibc 버전에 따라 다를 수 있습니다.<br />
/bin/cp msyql-5.0.77-linux-i686-icc-glibc23.tar.gz /usr/local</li>
<li>/usr/local 디렉토리로 이동합니다.<br />
cd /usr/local</li>
<li>압축 해제를 합니다.<br />
tar xvfz msyql-5.0.77-linux-i686-icc-glibc23.tar.gz</li>
<li>mysql 버전 업그레이드시마다 디렉토리 명을 재지정하지 않기 위해 심볼릭 링크를 겁니다.<br />
ln -s msyql-5.0.77-linux-i686-icc-glibc23 mysql<br />
위와 같이 하면 차후부터 /usr/local/mysql 을 mysql의 경로로 지정하면 됩니다.<br />
다만 /usr/local/mysql/data 디렉토리의 경우 잘 관리를 해주어야 합니다.</li>
<li>mysql에서 권장하는 데로 mysql 계정과 그룹을 생성하여 줍니다.<br />
group add mysql<br />
useradd -g mysql mysql</li>
<li>mysql디렉토리에 권한을 부여합니다.<br />
cd /usr/local/mysql<br />
chown -R mysql .<br />
chgrp -R mysql .</li>
<li>DB 인스톨을 합니다. (Intel C/C++ 컴파일 버전은 따로 컴파일 할 필요 없이 DB 생성을 하면 됩니다.<br />
./script/mysql_install_db --user=mysql<br />
chown -R root .<br />
chown -R mysql data</li>
<li>mysql 대몬을 시작합니다.<br />
./bin/mysqld_safe --user=mysql &</li>
<li>새롭게 MySQL을 설치한 경우 MySQL ROOT 비밀번호를 지정해주어야 합니다.<br />
./bin/mysqladmin -u root password '비밀번호'</li>
</ol>
<p>이제 mysql 설치는 끝났고 /usr/local/mysql/bin/mysql -u root -p 명령을 통해서 root 계정으로 접속 테스트를 하면 됩니다.</p>
<p> </p>
<h4>Apache, PHP 컴파일 설치</h4>
<p><span style="COLOR: #223d67; FONT-FAMILY: 돋움;">PHP는 Apache의 모듈로 탑재되어 동작을 하기에 Apache과 PHP는 같이 설치를 하는 것이 일반적입니다.</span></p>
<p><span style="COLOR: #223d67; FONT-FAMILY: 돋움;">여기 사용된 Apache, PHP파일은 다음과 같습니다.</span></p>
<ul>
<li>Apache : httpd-2.2.11.tar.gz</li>
<li>PHP : php-5.2.9.tar</li>
</ul>
<p>프로그램 버전에 따라 다른 이름을 가질 수 있습니다만 각 압축을 해제한 파일을 아래와 같은 위치에 두도록 합니다.</p>
<ul>
<li>Apache : /root/httpd</li>
<li>PHP : /root/php</li>
</ul>
<p>아래와 같은 순서로 컴파일 하시면 됩니다.</p>
<ol>
<li><strong>아파치</strong><br />
./configure --prefix=/usr/local/apache --enable-so --enable-modules=so --with-mpm=worker --enable-rewrite<br />
make && make install<br />
다양한 옵션을 줄 수 있지만 최소한의 설치만을 위해서 위와 같이 enable so, enable rewrite 만 옵션으로 두고 컴파일을 합니다.<br />
설치되는 경로는 /usr/local/apache 로 합니다.<br />
/usr/local/apache/bin/apachectl start<br />
위의 명령으로 웹서버를 실행하여 확인하실 수 있습니다.</li>
<li>
<p><strong>PHP<br /></strong>PHP의 경우 다양한 연동 프로그램이 필요할 수 있습니다.<br />
예를 들어 XE에서 썸네일을 만들기 위해 GD Library가 필요하기도 하고 png, gif등을 다루기 위한 라이브러리가 필요하기도 합니다.<br />
소개하고 있는 CentOS에서는 yum을 이용하여 관련 라이브러리들을 먼저 설치할 수 있고 다른 리눅스 OS도 비슷한 라이브러리 설치 도구를 제공할 것입니다.</p>
<ol>
<li><strong>필요한 라이브러리 설치 (CentOS)</strong><br />
yum -y install libxml2 libjpeg libpng freetype</li>
<li><strong>PHP 컴파일<br /></strong>./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --enable-magic-quotes --disable-dmalloc --enable-bcmath --enable-gd-native-ttf --enable-sysvsem --enable-sysvshm --enable-inline-optimization --enable-mbstring --enable-mbregex --enable-gd-native-ttf --enable-ftp --with-jpeg-dir --with-freetype-dir --with-curl --with-zlib --with-gd --with-ttf --with-iconv --disable-debug <br />
make <br />
make install</li>
<li><strong>PHP의 make install 시에 libmysqlclient.so.15 를 찾을 수 없다는 에러가 나오면 다음과 같이 해당 파일을 symbolic link로 처리할 수 있습니다.<br /></strong>ln -s /usr/local/mysql/lib/libmysqlclient.so.15.0.0 /usr/lib/libmysqlclient.so.15<br />
다시 make install 하면 됩니다.</li>
<li><strong>php.ini 파일 복사/ 설정<br /></strong>php 구동시 기본 설정을 읽는 php.ini 파일을 여기서는 /usr/local/php/lib/php.ini로 복사 합니다.<br />
cp php.ini-dist /usr/local/php/lib/php.ini<br />
위 파일을 열고 아래 부분을 수정합니다.<br />
register_globals = Off<br />
post_max_size = 200M<br />
file_uploads = On<br />
upload_tmp_dir = /tmp<br />
uplaod_max_filesize = 200M<br />
allow_url_fopen = Off<br />
allow_url_include = Off<br />
위의 설정중 이미 동일하게 설정된 것도 있을 수 있습니다.<br />
post_max_size는 post되는 정보의 사이즈를 설정하는 것이고 upload_max_filesize는 업로드 가능한 최고용량이니 서비스에 맞게 적절히 수정하시면 됩니다.</li>
</ol>
</li>
<li><strong>Zend Optimizer 설치</strong><br />
PHP의 기본 상태로 사용시 성능이 매우 저조한데 이를 위해 Zend Optimizer를 설치합니다.<br />
다운로드 받은 Zend Optimizer 압축 해제후 아래와 같이 실행하면 자동으로 설치 됩니다.<br />
./install<br />
위 스크립트를 실행하면 설치 스크립트가 자동으로 위치를 읽어서 진행을 하게 됩니다.<br />
Zend Optimizer를 설치하면 /etc/php.ini 는 /usr/local/Zend/etc/php.ini 로 대체됩니다.</li>
<li><strong>Apache에 PHP 설정하기<br /></strong>아파치 설정파일에 PHP 실행을 연동하기 위한 설정을 합니다.<br />
/usr/local/apache/conf/httpd.conf 파일을 열어서 아래와 같은 부분을 변경합니다.<br />
LoadModule php5_module modules/libphp5.so<br />
<IfModule dir_module><br />
DirectoryIndex index.html index.php<br />
</IfModule><br />
<IfModule mime_module><br />
...<br />
AddType application/x-httpd-php .php<br />
...<br />
</ifModule></li>
<li><strong><span class="strike">xCache 연동 (eAccelerator로 대체)</span></strong><br />
xCache는 php 프로그램을 더욱 빠르게 실행할 수 있게 도와줍니다.<br />
다운받은 xCache의 압축을 해제하고 풀려진 폴더로 들어간 후 아래와 같이 하세요.<br />
export PATH="$PATH:/usr/local/php/bin/"<br />
phpize<br />
./configure --enable-xcache<br />
make && make install<br />
그리고 /usr/local/Zend/etc/php.ini 파일을 열어서 Zend Optimizer 문 위에 아래와 같은 내용을 입력하세요.<br />
[xcache-common]<br />
zend_extension_ts=/usr/local/php/lib/php/extensions/no-debug-zts-20060613/xcache.so<br />
[xcache.admin]<br />
xcache.admin.enable_auth=On<br />
xcache.admin.user="admin"<br />
xcache.admin.pass="f0c435f983d0ed728cb915c701e85e50"<br />
[xcache]<br />
xcache.shm_scheme="mmap"<br />
xcache.size=64M<br />
xcache.count=4<br />
xcache.slots=8K<br />
xcache.ttl=0<br />
xcache.gc_interval=0<br />
xcache.var_size=64M<br />
xcache.var_count=4<br />
xcache.var_slots=8K<br />
xcache.var_ttl=0<br />
xcache.var_maxttl=0<br />
xcache.var_gc_interval=300<br />
xcache.test=Off<br />
xcache.readonly_protection=Off<br />
xcache.mmap_path="/dev/zero"<br />
xcache.coredump_directory=""<br />
xcache.cacher=On<br />
xcache.stat=On<br />
xcache.optimizer=On<br />
xcache.coverager=Off<br />
xcache.coveragedump_directory=""<br />
참고로 xcache.admin.pass는 md5 문자열로 xcache 웹모니터링을 위한 도구의 인증 정보가 됩니다.</li>
<li>
<p><strong>eAccelerator 설치</strong><br />
다운로드 받은 파일의 압축을 풀고 다음과 같이 설치하시면 됩니다.<br />
phpize<br />
configure --enable-accelerator<br />
make<br />
make install<br />
그리고 /usr/local/Zend/etc/php.ini 파일을 열어서 Zend Optimizer 문 위에 아래와 같은 내용을 입력하세요.<br />
zend_extension_ts="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"<br />
eaccelerator.shm_size="16"<br />
eaccelerator.cache_dir="/tmp/eaccelerator"<br />
eaccelerator.enable="1"<br />
eaccelerator.optimizer="1"<br />
eaccelerator.check_mtime="1"<br />
eaccelerator.debug="0"<br />
eaccelerator.filter=""<br />
eaccelerator.shm_max="0"<br />
eaccelerator.shm_ttl="0"<br />
eaccelerator.shm_prune_period="0"<br />
eaccelerator.shm_only="0"<br />
eaccelerator.compress="1"<br />
eaccelerator.compress_level="9"<br />
eaccelerator.log_file="/var/log/eaccelerator.log"<br />
* /tmp/eaccelerator 디렉토리를 생성하셔야 합니다.</p>
</li>
</ol>
|
|
2009.07.27 14:23:12 |