PHP Config · 1 min read · Oct 22, 2025

Como Especificar um php.ini Personalizado para um Site (Apache2 com mod_php)

Este artigo curto explica como especificar um php.ini personalizado para um site que está rodando no Apache2 com mod_php. Dessa forma, cada site pode ter seu próprio php.ini em vez de ter que usar o padrão do servidor.

1 Nota Preliminar

Estou usando o site www.example.com aqui com o diretório raiz /var/www/web1/web.

2 Obtendo Detalhes Sobre Sua Instalação do PHP

Agora vamos criar um pequeno arquivo PHP (info.php) no diretório raiz e chamá-lo em um navegador. O arquivo exibirá detalhes úteis sobre nossa instalação do PHP, como o arquivo php.ini utilizado.

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

Agora chamamos esse arquivo em um navegador (por exemplo, http://www.example.com/info.php):

Arquivo php.ini do Apache

Como você pode ver, o site está atualmente usando o arquivo /etc/php/8.1/apache2/php.ini.

3 php.ini Personalizado Para um Site

Vou copiar o php.ini padrão (/etc/php/8.1/apache2/php.ini no Debian/Ubuntu; /etc/php.ini no Fedora/CentOS) para o diretório /etc/php/web1/ e fazer com que www.example.com use o php.ini do diretório /etc/php/web1/:

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/

(Agora você pode modificar /var/www/web1/php.ini à sua maneira.)

Em seguida, abra a configuração do vhost para o site www.example.com e adicione uma linha PHPINIDir:


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

PHPINIDir deve conter o diretório onde o arquivo php.ini para o site está localizado.

Reinicie o Apache em seguida:

Debian/Ubuntu:

service apache2 restart

Fedora/CentOS:

service httpd restart

Agora chame o arquivo info.php novamente em um navegador (http://www.example.com/info.php):

usando um caminho php.ini personalizado com Apache

A linha do Caminho do Arquivo de Configuração (php.ini) deve agora mostrar o novo php.ini.

4 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.