서버 설정 · 1 min read · Oct 22, 2025

웹사이트에 대한 사용자 지정 php.ini 지정 방법 (mod_php가 포함된 Apache2)

이 짧은 기사는 mod_php가 포함된 Apache2에서 실행되는 웹사이트에 대해 사용자 지정 php.ini를 지정하는 방법을 설명합니다. 이렇게 하면 각 웹사이트가 서버의 기본 php.ini를 사용하지 않고 자체 php.ini를 가질 수 있습니다.

1 사전 참고

여기서 www.example.com 웹사이트와 문서 루트 /var/www/web1/web을 사용하고 있습니다.

2 PHP 설치에 대한 세부 정보 가져오기

이제 문서 루트에 작은 PHP 파일(info.php)을 생성하고 브라우저에서 호출하겠습니다. 이 파일은 사용 중인 php.ini 파일과 같은 PHP 설치에 대한 유용한 세부 정보를 표시합니다.

nano /var/www/web1/web/info.php

이제 브라우저에서 해당 파일을 호출합니다 (예: http://www.example.com/info.php):

Apache php.ini 파일

보시다시피, 웹사이트는 현재 /etc/php/8.1/apache2/php.ini 파일을 사용하고 있습니다.

3 웹사이트용 사용자 지정 php.ini

기본 php.ini (/etc/php/8.1/apache2/php.ini는 Debian/Ubuntu; /etc/php.ini는 Fedora/CentOS)를 /etc/php/web1/ 디렉토리로 복사하고 www.example.com이 /etc/php/web1/ 디렉토리의 php.ini를 사용하도록 하겠습니다:

Debian/Ubuntu:

mkdir /etc/php/web1/  
cp /etc/php/8.1/apache2/php.ini /etc/php/web1/

Fedora/CentOS:

mkdir /etc/php/web1/  
cp /etc/php.ini /etc/php/web1/

(이제 /var/www/web1/php.ini를 원하는 대로 수정할 수 있습니다.)

그런 다음 www.example.com 웹사이트의 vhost 구성 파일을 열고 PHPINIDir 줄을 추가합니다:


[...]
PHPINIDir /etc/php/web1  
[...]

PHPINIDir에는 웹사이트의 php.ini 파일이 위치한 디렉토리가 포함되어야 합니다.

그 후 Apache를 다시 시작합니다:

Debian/Ubuntu:

service apache2 restart

Fedora/CentOS:

service httpd restart

이제 브라우저에서 info.php 파일을 다시 호출합니다 (http://www.example.com/info.php):

Apache와 함께 사용자 지정 php.ini 경로 사용

구성 파일 (php.ini) 경로 줄에 이제 새 php.ini가 표시되어야 합니다.

4 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.