웹사이트 검색

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


이 페이지에서

  1. 1 서문
  2. 2 PHP 설치에 대한 세부 정보 얻기\n
  3. 3 웹사이트용 사용자 정의 php.ini
  4. 4개의 링크

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

1 서문

여기서는 문서 루트 /var/www/web1/web과 함께 www.example.com 웹사이트를 사용하고 있습니다.

2 PHP 설치에 대한 세부 정보 얻기

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

nano /var/www/web1/web/info.php
<?php
phpinfo();
?>

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

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

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

기본 php.ini(Debian/Ubuntu의 경우 /etc/php/8.1/apache2/php.ini, Fedora/CentOS의 경우 /etc/php.ini)를 /etc/php/web1/ 디렉토리에 복사하고 www를 만듭니다. .example.com은 /etc/php/web1/ 디렉토리에서 php.ini를 사용합니다.

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

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

그런 다음 www.example.com 웹사이트의 가상 호스트 구성을 열고 여기에 PHPINIDir 줄을 추가합니다.

<VirtualHost 1.2.3.4:80>
[...]
PHPINIDir /etc/php/web1
[...] </VirtualHost>

PHPINIDir은 웹사이트의 php.ini 파일이 있는 디렉토리를 포함해야 합니다.

나중에 Apache를 다시 시작합니다.

service apache2 restart
service httpd restart

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

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

4 링크

  • 아파치: https://httpd.apache.org/
  • PHP: https://www.php.net/