PHP configuración · 1 min read · Oct 22, 2025
Cómo especificar un php.ini personalizado para un sitio web (Apache2 con mod_php)

Este breve artículo explica cómo especificar un php.ini personalizado para un sitio web que se ejecuta en Apache2 con mod_php. De esta manera, cada sitio web puede tener su propio php.ini en lugar de tener que usar el predeterminado del servidor.
1 Nota Preliminar
Estoy usando el sitio web www.example.com aquí con la raíz del documento /var/www/web1/web aquí.
2 Obtener detalles sobre tu instalación de PHP
Ahora crearemos un pequeño archivo PHP (info.php) en la raíz del documento y lo llamaremos en un navegador. El archivo mostrará detalles útiles sobre nuestra instalación de PHP, como el archivo php.ini utilizado.
nano /var/www/web1/web/info.phpAhora llamamos a ese archivo en un navegador (por ejemplo, http://www.example.com/info.php):

Como puedes ver, el sitio web está utilizando actualmente el archivo /etc/php/8.1/apache2/php.ini.
3 php.ini personalizado para un sitio web
Copiaré el php.ini predeterminado (/etc/php/8.1/apache2/php.ini en Debian/Ubuntu; /etc/php.ini en Fedora/CentOS) al directorio /etc/php/web1/ y haré que www.example.com use el php.ini del directorio /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/(Puedes modificar /var/www/web1/php.ini a tu gusto.)
Luego abre la configuración del vhost para el sitio web www.example.com y agrega una línea PHPINIDir:
[...]
PHPINIDir /etc/php/web1
[...]
PHPINIDir debe contener el directorio donde se encuentra el archivo php.ini para el sitio web.
Reinicia Apache después:
Debian/Ubuntu:
service apache2 restartFedora/CentOS:
service httpd restartAhora llama nuevamente al archivo info.php en un navegador (http://www.example.com/info.php):

La línea de ruta del archivo de configuración (php.ini) debería mostrar ahora el nuevo php.ini.
4 Enlaces
- Apache: https://httpd.apache.org/
- PHP: https://www.php.net/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.