본문 바로가기
서버구축 (WEB,DB)

PHP 설치 및 암호기와 성능향상 가속기

by 날으는물고기 2009. 2. 10.

PHP 설치 및 암호기와 성능향상 가속기

http://programmer.plotus.com/bin/view/programmer/php 


참고 사이트 모음



Windows PHP 5.2 설치 (Pear 포함)


압축 버전을 구해서 c:\php에 푼다.
php.ini를 WINDOWS 밑에 복사하지 않고, windows환경변수에 다음을 추가한다.

  PHPRC=c:\php

도스창을 다시 연다. (환경변수를 반영하기 위하여)
C:\php\php.ini의 다음 항목을 수정하거나 코멘트를 푼다. (php.ini-recommended를 복사해서 사용)

extension_dir = "c:\php\ext"
extension=php_mbstring.dll
extension=php_mysql.dll

Pear를 설치한다.  PHP 5.2.0에 있는 pear는 제대로 설치가 안되기 때문에 다음과 같은 순서로 해야한다.

  c:\php> php -r "readfile('http://pear.php.net/go-pear');" > go-pear
  c:\> php go-pear
  그 다음은 계속 엔터를 누른다.

Apache설정은 기타 다른 자료를 참고.


Windows Apache2.2.x + php5.x 안되는 경우


Apache 2.2와 php5는 LoadModule에 문제가 있습니다.
(http://www.wowwebdesigns.com/wowbb/forum12/1820.html)
Apache2.2에 맞는 DLL은 다음 site에 있습니다.
http://www.apachelounge.com/download/


Short open tag '<?' 사용하기

zeroboard를 사용해보려하니 php부분이 <?를 사용해야하는데 내 설정은 <?php를 사용해야만 한다.
php tutorial을 살펴보니 <?는 권장하지 않지만 php.ini에서 설정할 수 있다 한다.
php.ini에서 다음과 같이 변경한다.

short_open_tag = On



Linux (Fedora) PHP 설치


일반적으로 다음과 같이 하면 된다.

$ yum install php php-devel php-pear php-mysql php-mbstring

Encoder & Accelerators
PHP로 짠 코드가 크기가 큰 경우 accelerator를 고려할 필요가 있고,
PHP로 짠 코드를 배포하면서 소스를 숨기기 원하는 경우 Encoder가 필요하다.


eAccelerator 설정 튜닝

   - eaccelerator.shm_size   = eAccelerator가 사용할 공유 메모리량. 단위 MBytes.
     0을 지정하면 OS 기본값. default = 0
   - eaccelerator.filter     = 캐싱할 php 파일을 지정한다. *.php *.html *.php3 처럼 지정할 수
     있으며 "" 로 비워두면 모든 php 파일이 캐싱된다.

   - eaccelerator.shm_max    = 한 유저가 최대 사용할 수 있는 메모리량
     메모리 크기를 bytes단위로 표시한다. (예. 10240, 10K, 1M).  0은 제한 없음
     eaccelerator_put() 함수는 공유메모리에 특정 데이터를 지정한 시간동안 넣어두는
     eAccelerator 자체함수이다. 
   - eaccelerator.shm_ttl    = 새 스크립트 파일을 캐싱할만한 공유 메모리가 없다면,
     ssh_ttl 초동안 액세스가 없는 모든 스크립트를 삭제한다. default = 0. 0은 삭제안함을 의미
   - eaccelerator.shm_prune_period= 이 설정은 위의 shm_ttl 설정과 비슷하다.
     지정한 초보다 오래전에 만들어진 스크립트를 제거한다.
     즉, shm_ttl은 액세스시간에, shm_prune_period는 생성시간에 따라 삭제한다.
     default = 0. 0은 삭제안함을 의미
   - eaccelerator.shm_only   = 컴파일된 스크립트를 디스크에 캐싱할 것인지 여부.
     session data와 content 캐싱은 이설정과 무관. default = 0.
     0이면 캐싱을 위해 디스크와 메모리를 모두 사용한다.

   - eaccelerator.compress = 캐시된 내용 압축 여부
   - eaccelerator.compress_level= 압축 레벨 지정. 9는 최대 압축 레벨

 
 
728x90

댓글