Forum und email

설정파일 이주하기

전역 설정 파일, php3.ini, 는 php.ini로 이름이 변경되었다.

아파치 설정 파일에서는 약간의 변화가 생겼다. PHP 모듈에 의해 인식되는 MIME 타입이 변경되었다.

application/x-httpd-php3        -->    application/x-httpd-php
application/x-httpd-php3-source -->    application/x-httpd-php-source

두가지 버전의 PHP와 함께 작동하는 설정 파일을 만들수 있다(서버에 현재 결합되어있는 버전에 따라). 다음과 같은 문법을 사용한다.

AddType  application/x-httpd-php3        .php3
AddType  application/x-httpd-php3-source .php3s

AddType  application/x-httpd-php         .php
AddType  application/x-httpd-php-source  .phps

추가로, 아파치에 대한 PHP 디렉티브 이름도 변경되었다.

PHP 4.0부터는, 4가지의 아파치 디렉티브만이 PHP와 관련되어있다.

php_value [PHP directive name] [value]
php_flag [PHP directive name] [On|Off]
php_admin_value [PHP directive name] [value]
php_admin_flag [PHP directive name] [On|Off]

There are two differences between the Admin values and the non admin values: admin이 있는 디렉티브 값과 admin이 없는 값 사이에는 두가지 차이가 있다:

  • Admin 값(또는 플래그)는 서버-전반에 영향을 미치는 아파치 설정파일(e.g., httpd.conf)에만 존재한다.
  • 일반 값(또는 플래그)는 일부 PHP 디렉티브를 제어할수 없다. 예를 들면: 안전 모드 ( .htaccess에서 안전모드(safe mode) 설정을 덮어쓴다면, 안전 모드의 목적에 어긋나게 할것이다) . 이와 대조적으로, Admin 값은 모든 PHP 디렉티브의 값을 변경할수 있다.

변경 처리를 좀더 쉽게 하기 위해, PHP 4에서는 PHP 3와 PHP 4가 함께 동작하는 아파치 설정과 .htaccess 파일을 자동으로 변환해주는 스크립트를 함께 제공한다. 이 스크립트는 mime타입 라인을 변경하지 않는다! 이 부분은 직접 변환해야 한다.

아파치 설정 파일을 변경하기 위해서는, apconf-conv.sh 스크립트 (scripts/apache/ 디렉토리에 위치함)를 실행한다. 예를 들면:

~/php4/scripts/apache:#  ./apconf-conv.sh /usr/local/apache/conf/httpd.conf

원래 설정 파일은 httpd.conf.orig로 저장될것이다.

.htaccess 파일을 변환하기 위해서는, aphtaccess-conv.sh 스크립트 (scripts/apache/ 디렉토리에도 위치)를 실행한다:

~/php4/scripts/apache:#  find / -name .htaccess -exec ./aphtaccess-conv.sh {} \;

이것도 구버전의 .htaccess 파일을 .orig 어미가 붙어 저장할것이다.

변환 스크립트가 작동하기 위해서는 awk가 설치되어있어야 한다.