웹사이트에 대한 사용자 지정 php.ini를 지정하는 방법(mod_php가 포함된 Apache2)
이 페이지에서
- 1 서문
- 2 PHP 설치에 대한 세부 정보 얻기\n
- 3 웹사이트용 사용자 정의 php.ini
- 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/