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.php

Ahora llamamos a ese archivo en un navegador (por ejemplo, http://www.example.com/info.php):

Archivo php.ini de Apache

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 restart

Fedora/CentOS:

service httpd restart

Ahora llama nuevamente al archivo info.php en un navegador (http://www.example.com/info.php):

usando una ruta php.ini personalizada con Apache

La línea de ruta del archivo de configuración (php.ini) debería mostrar ahora el nuevo php.ini.

4 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.