Home 서버/도메인 호스팅 A2hosting – 서버설정 변경을 위한 custom php.ini 생성하기

[§]A2hosting – 서버설정 변경을 위한 custom php.ini 생성하기

1393
0
SHARE

내 웹사이트에 업로드 가능한 용량이나, timeout 시간 등을 변경하고 싶을때와 같이 웹사이트가 구동되는 서버의 설정을 변경하고자 할때에는 php.ini를 직접 편집합니다.

php.ini란?

php.ini 파일은 PHP설정에 직접적으로 관련된 수많은 내용이 들어 있으며, 사이트 내에 하나 혹은 여러개의 php.ini를 정의할 수 있습니다. 예를들면 /home/username/public_html 이라는 사이트의 메인 페이지, /homeusername/public_html/images 디렉토리에 각각의 다른 php.ini를 설정할 수 있습니다.

Joomla를 설치하고 구동하는데에 필요한 사양을 맞추기 위해서는 php.ini를 편집해 줘야 하는 경우가 있을 수 있습니다.

이 작업은 처음 한번만 하면 됩니다.

Custom php.ini 생성하기

처음에는 FTP를 통해 접속해서 아무리 찾아보아도 php.ini는 보이질 않습니다. 설정을 변경하기 위해서는 custom php.ini를 생성해주어야 합니다.

  1. SSH를 통해 자신의 계정에 로그인 합니다.
  2. 원본 php.ini를 복사해 오기 위한 경로
    – /usr/local/lib/php.ini
    – PHP 5.2의 경우 /opt/php/php-5.2.17/lib/php.ini
    – PHP 5.4의 경우 /opt/php/php-5.4.x/lib/php.ini (x는 자신의 버전에맞게)
  3. php.ini를 root로 복사해 옵니다. 아래의 명령어를 프롬프트에 입력합니다. PATH는 위 2번의 경로이며, username은 본인의 사용자명으로 입력합니다.
    cp PATH/php.ini /home/USERNAME/public_html/php.ini
  4. php.ini의 권한을 변경합니다.
    cd /home/USERNAME/public_html enter
    chmod 640 php.ini
    이제 SSH에서 할일은 끝났습니다.
  5. php.ini의 사본을 만들고 권한을 변경했으면 해당 php.ini의 설정대로 서버에 적용이 되고 있는지 확인합니다. 텍스트 에디터로 <?php phpinfo(); ?> 를 입력후 phpinfo.php 로 저장, 같은 디렉토리에 업로드 합니다. 주소창에 mydomain.com/phpinfo.php를 열어주면 설정내용이 보여집니다.
  6. 각각의 디렉토리에 다른 설정을 적용 할 수도 있으나 하나의 php.ini로 전체 사이트에 적용을 하는게 편해 보입니다. 루트디렉토리의 .htaccess 를 열어 아래의 명령어를 추가해 줍니다.
    SuPHP_ConfigPath /home/USERNAME/public_html/

이제 텍스트 에디터로 php.ini 를 열어 원하는 설정을 변경하면 됩니다.

php.ini에 관해 더 자세한 사항은 http://php.net/manual/en/ini.list.php 을 참조하세요.