소프트웨어 이야기

KT uCloud 튜닝

이현봉 2012. 1. 5. 00:28
KT Olleh Ucloud 서버 중 가장 저렴한 1vCore, 1GB 메모리, 100GB 사양을 선택하고...
PHP 를 중심으로 튜닝.

CentOS5.4 인 OS를 업데이트 할 수 있는지?  지난번 Ubuntu 가상서버에서는 잘 되지 않았는데...
- AMP를 각각 업데이트 할 수 있는지. 
- SE가 요구하는 AMP의 추가 모듈들을 설치하고 사용할 수 있는지

- 일단 /root의 .bashrc 가서 내가 좋아하는 형태로 UI 개선하고 몇개 변수 만들어 export하고 source .bashrc
- yum 에 대해 읽어보니, 대충 apt와 비슷.  구글링하고,,,
- yum의 repository 정보가 /etc/yum.repos.d  폴더에 있다.  패스.
- 과감하게 전체 업데이트를 목표로...  된다.  Kernel도 보이고, Citrix Xen도 보인다.  걱정된다....  한참 간다..
- 죽지 않고 끝났다.  #service httpd restart   된다.   가상서버 다시 restart.  살았다. 
- /etc/redhat-release 에 CentOS release 5.7 (Final) 라고.  CentOS5.4가 5.7로 되었다.  PHP 5.1.16이 5.2.10으로 되었고.
- 간단히 yum install php-bcmath 같이 처리.  phpinfo 로 enable됨 확인.
- php-mcrypt 설치.  나중에 필요할 것 같은 패키지 설치. 
- 몇번 아파치 restart,  서버 restart.  testing.  OK. 
- Alternative PHP Cache (APC) 설치하자.  지난번 윈도우즈에 설치할 때 조금 애먹었는데...
- APC는 PEAR에 있으니...  php-pear는 이미 설치되었고.
- 이렇게 했는데 안된다.   소스 컴파일하다가 " error: pcre.h: No such file or directory "  하면서 못 찾는단다.  그리고는 에러들...   CentOS5.7에 APC3.1.9를 설치하는 것인데,,,  APC는 최신이구먼, 
- 구글링, 또 구글링
- 고민,,,, 
- # yum install pcre-devel  했다.
- # pecl install apc  ....     된다.

Build process completed successfully
Installing '/usr/include/php/ext/apc/apc_serializer.h'
Installing '/usr/lib/php/modules/apc.so'
install ok: channel://pecl.php.net/APC-3.1.9
configuration option "php_ini" is not set to php.ini location
You should add "extension=apc.so" to php.ini

- /etc/php.ini 에서 extension_dir = "/usr/lib/php/modules"   그리고, /etc/php.d 에 있는 .ini 파일들을 통해 extension module 들이 아파치 로드될 때 같이 로드된다고 하네...  그런데 apc.ini 같은 것이 /etc/php.d 에 없다. 그래서 extension=apc.so  를 굳이 php.ini에 넣으라고 하는 건가?  넣었다.
- 다시 service httpd restart
- phpinfo 보니 apc가 보인다. 

- phpmyadmin 설치를 위해 document root로 이동
- wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.4.7/phpMyAdmin-3.4.7-all-languages.tar.gz
- tar -xzvf phpMyAdmin-3.4.7-all-languages.tar.gz -C  .
- rm phpMyAdmin-3.4.7-all-languages.tar.gz
- 후속 설정 해 주고.

* 많은 사람들이 cPanel 쓴다는데,,,  많이 편한가?