Para contratos de hosting adquiridos antes del 17/09/2025 y Servidor Dedicado Gestionado

¿Te gustaría estandarizar tu configuración PHP para todos los subdirectorios sin tener que copiar laboriosamente el archivo php.ini en cada carpeta individual? En este artículo te mostramos un método práctico que te ahorrará tiempo y te permitirá controlar todos los ajustes desde un archivo central.

Nota

Para los contratos de hosting adquiridos a partir del 18/09/2025, el archivo php.ini debe estar ubicado en el directorio /home/www/. La configuración de php.ini será adoptada automáticamente por todos los subdirectorios.

Problema: archivos php.ini descentralizados

Cuando se quieren ajustes PHP individuales para un pack de hosting o servidor gestionado, se utiliza un archivo php.ini. No obstante, por defecto este archivo únicamente funciona en el directorio en el que se encuentra. Si tu página web tiene una estructura de carpetas compleja (por ejemplo, para varios scripts, plugins o galerías de imágenes), debes copiar manualmente el archivo php.ini en todas las subcarpetas cada vez que realices un cambio. Esto no solamente consume mucho tiempo, sino que también es propenso a producir errores.

Solución: enlaces simbólicos (symlinks)

La solución eficiente a este problema son los enlaces simbólicos (también conocidos como «symlinks»). En lugar de copiar el archivo php.ini, creamos un enlace inteligente en cada subdirectorio que apunta a un único archivo php.ini central.

Estas son las ventajas:

  • Administración centralizada: solamente tienes que realizar cambios en un único archivo.
  • Ahorro de tiempo: se acabaron las copias manuales para cada personalización.
  • Coherencia: se garantiza que todos los subdirectorios utilizan la misma configuración PHP.

Instrucciones paso a paso

Requisitos previos

  • Acceso SSH: necesitas tener habilitado el acceso SSH a tu espacio web.
  • Conocimientos básicos de la línea de comandos: debes tener ciertas nociones de los comandos sencillos como cd.
  • Copia de seguridad: para ir sobre seguro, crea siempre una copia de seguridad de tus datos antes de realizar cambios importantes.
  • Accede al servidor: conéctate a tu espacio web mediante SSH. Consulta las instrucciones sobre cómo establecer una conexión SSH en el siguiente enlace al artículo acceso Shell (SSH) con PuTTY (Windows).
  • Cambia al directorio raíz: utiliza el comando cd (change directory) para navegar hasta el directorio raíz de la página web en la que se encuentra o debería encontrarse el archivo php.ini central. 

    cd /path/to/your/website

    Sustituye /path/to/your/website por la ruta real de tu servidor.

  • Crea enlaces simbólicos: ahora ejecuta el siguiente comando. Buscará todos los subdirectorios y creará automáticamente un enlace simbólico a php.ini en tu directorio actual.

    find . -type d -exec ln -s "$PWD/php.ini" "{}/php.ini" \;

Entonces, el proceso se habrá completado. A partir de ahora, los futuros cambios en tu configuración PHP únicamente necesitan hacerse en el archivo php.ini original en el directorio raíz. Los cambios afectarán inmediatamente a todos los subdirectorios.

Nota

Después de ejecutar el comando, probablemente recibirás un mensaje como este: 

ln: the symbolic link './php.ini' could not be created: The file already exists.

Puedes ignorar este mensaje. Aparece porque el comando también intenta crear un enlace en el directorio actual, donde ya se encuentra el archivo php.ini original.

Para deshacer los cambios

Si quieres eliminar de nuevo los enlaces simbólicos creados, por ejemplo, para probar diferentes configuraciones, también puedes hacerlo con un único comando.

Navega de nuevo a tu directorio principal y ejecuta el siguiente comando:

find . -type l -name 'php.ini' -delete

Este buscará todos los enlaces simbólicos con el nombre php.ini y los eliminará de forma segura sin tocar el archivo original.