서버 설정 · 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):

보시다시피, 웹사이트는 현재 /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 restartFedora/CentOS:
service httpd restart이제 브라우저에서 info.php 파일을 다시 호출합니다 (http://www.example.com/info.php):

구성 파일 (php.ini) 경로 줄에 이제 새 php.ini가 표시되어야 합니다.
4 링크
- Apache: https://httpd.apache.org/
- PHP: https://www.php.net/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.