PHP 스위치 – 4.초기값 설정

초기값들은 Command\phpswitch.ini.php 파일을 수정하면 변경할 수 있습니다. phpswitch.ini.php 파일의 내용을 보면 아래와 같습니다.

< phpswitch.ini.php >

각 소스별로 필요한 변수들을 phpswitch.ini.php에서 거의 모두 지정할 수 있으나 모두 지정할 필요는 없고 원본 초기화 파일에서 변경되는 변수나 PHP스위치 초기값을 변경해야하는 변수만 지정하면 됩니다.

각 섹션별로 살펴보겠습니다.

[PHPSWITCH]

이 섹션은 PHP스위치 프로그램에서 사용하는 변수를 지정합니다.

waittime 변수는 MySQL 또는 Apache 데몬을 설치/제거하거나 서비스를 시작/종료할 때 waittime으로 지정된 시간까지 데몬이나 서비스가 정상적으로 동작하지 않으면 에러를 강제로 발생시킨 후 진행중인 설정작업을 중지시킵니다. 시스템 먹통(?)에 의한 무한루프에 빠지는 것을 방지하기 위하여 지정합니다. 시스템 속도가 느릴 수록 waittime을 크게 지정하시면 됩니다. 너무 작게 잡으면 정상적으로 동작하고 있는데 강제로 종료될 수도 있습니다.

[PHP]

이 섹션은 PHP 소스에서 사용하는 변수를 지정합니다.

basedir 변수는 PHP 소스가 저장된 디렉토리를 절대파일경로(웹경로가 아님) 또는 PHP 스위치 프로그램이 저장된 디렉토리를 기준으로한 상대경로로 지정할 수 있습니다. 이 값을 변경하려면 먼저 실제 PHP 디렉토리의 내용을 변경하려는 곳으로 옮겨주어야 합니다.

PHP스위치는 Apache 서비스를 시작할 때 각 PHP 버전에 있는 php.ini-dist 파일을 원본으로 사용합니다. 이 파일을 원본으로 하여 각 PHP 버전에 맞게 extension_dir 변수, gd DLL, mysql DLL, session.save_path 값, [Zend] 섹션을 수정/추가하여 Apache 디렉토리에 php.ini 파일로 저장합니다.

만약 각 PHP 버전에 있는 php-ini-dist 대신에 사용자가 지정한 ini 파일을 원본으로 사용하려면 [PHP] 섹션의 conf 변수에 이를 지정합니다.

‘conf=MYPHP\php.ini-myfile’와 같이 {PHP스위치 복사폴더}를 기준으로한 상대경로를 지정할 수 있습니다.

[Apache 1.0] 또는 [Apache 2.0]

[Apache 1.0] 섹션은 Apache 1.x.x 버전에서 사용하는 변수를 지정합니다. PHP 4.x.x 버전에서는 Apache 1.x.x 버전을 사용합니다.

[Apache 2.0] 섹션은 Apache 2.x.x 버전에서 사용하는 변수를 지정합니다. PHP 5.x.x 버전에서는 Apache 2.x.x 버전을 사용합니다.

basedir 변수는 Apache가 저장된 디렉토리를 절대파일경로(웹경로가 아님) 또는 {PHP스위치 복사폴더}를 기준으로한 상대경로를 지정할 수 있습니다. 이 값을 변경하려면 먼저 실제 Apache 디렉토리의 내용을 변경하려는 곳으로 옮겨주어야 합니다.

PHP스위치에서는 Apache 데몬을 인스톨할 때 ‘{아파치 디렉토리}\conf’에 있는 httpd.default.conf 파일을 원본으로 합니다. 이 파일을 원본으로 하여 ServerRoot, DocumentRoot, <Directory “DocumentRoot값”>, LIsten, ServerName, LoadModule, AddModule, DirectoryIndex, AddType 변수를 각 PHP 버전 및 아파치 버전에 맞게 수정/추가하여 ‘{아파치 디렉토리}\conf’에 httpd.conf 파일로 저장합니다.

만약 ‘{아파치 디렉토리}\conf\httpd.default.conf’ 대신에 사용자가 설정한 conf 파일을 원본으로 사용하려면 [Apache 1.0] 또는 [Apache 2.0] 섹션의 conf 변수에 이를 지정합니다.

DocumentRoot 변수는 서비스하려는 홈페이지가 시작되는 디렉토리를 지정합니다. 초기값으로 ‘{PHP스위치 복사폴더}\www’가 지정되어 있으며 이 값을 변경하려면 먼저 홈페이지의 내용을 DocumentRoot 변수에 지정된 곳으로 옮겨야 합니다.

[MySQL]

이 섹션은 MySQL 데몬에서 사용하는 변수를 지정합니다.

basedir 변수는 MySQL가 저장된 디렉토리를 절대파일경로(웹경로가 아님) 또는 {PHP스위치 복사폴더}를 기준으로한 상대경로를 지정할 수 있습니다. 이 값을 변경하려면 먼저 실제 MySQL 디렉토리의 내용을 변경하려는 곳으로 옮겨주어야 합니다.

PHP스위치에서는 MySQL 데몬을 인스톨할 때 {MySQL 디렉토리}에 있는 my-large.cnf 파일을 원본으로 합니다. 이 파일을 원본으로 하여 basedir, datadir, default-character-set 변수를 추가하여 MySQL 디렉토리에 my.cnf 파일로 저장합니다.

만약 ‘{MySQL 디렉토리}\my-large.cnf’ 대신에 사용자가 설정한 conf 파일을 원본으로 사용하려면 [MySQL] 섹션의 conf 변수에 이를 지정합니다.

[Zend]

이 섹션에는 Zend Optimizer를 사용하기 위한 변수를 지정합니다.

basedir 변수는 Zend Optimizer가 저장된 디렉토리를 절대파일경로(웹경로가 아님) 또는 {PHP스위치 복사폴더}를 기준으로한 상대경로를 지정할 수 있습니다. 이 값을 변경하려면 먼저 실제 Zend Optimizer 디렉토리의 내용을 변경하려는 곳으로 옮겨주어야 합니다.

답글 남기기