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.phpAgora chamamos esse arquivo em um navegador (por exemplo, http://www.example.com/info.php):

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 restartFedora/CentOS:
service httpd restartAgora chame o arquivo info.php novamente em um navegador (http://www.example.com/info.php):

A linha do Caminho do Arquivo de Configuração (php.ini) deve agora mostrar o novo php.ini.
4 Links
- Apache: https://httpd.apache.org/
- PHP: https://www.php.net/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.