PHP - Activando / Des-activando propiedades.

Este artículo explica cómo activar o desactivar propiedades PHP para una cuenta específica en un servidor dedicado Linux con cPanel/WHM.

Importante: El método de configuración depende de cómo esté implementado PHP en tu servidor: PHPSuExec / CGI, módulo Apache o FastCGI. Primero identificá cuál usás antes de editar archivos.

Determinar el tipo de implementación PHP

  1. Conectate por SSH con el usuario root (ver artículo de acceso SSH en esta categoría).
  2. Entrá al directorio web de una cuenta, por ejemplo:
    cd /home/USUARIO/public_html
  3. Creá un archivo phpinfo.php con este contenido:
    <?php phpinfo(); ?>

    Con vi: ejecutá vi phpinfo.php, presioná i para insertar, pegá el código, presioná Esc, escribí :wq y Enter.

  4. Asigná permisos y propietario al archivo (reemplazá USUARIO por la cuenta):
    chown USUARIO:USUARIO phpinfo.php
    chmod 644 phpinfo.php
  5. Abrí en el navegador: http://tudominio.com/phpinfo.php
  6. Buscá la línea Server API y anotá el valor.
Valor de Server API Implementación
CGI / CGI/FastCGI PHPSuExec o entorno similar → usá php.ini por directorio.
Apache, Apache 2.0 Handler u otra variante Apache PHP como módulo de Apache → usá .htaccess.
FastCGI Configuración en cgi-bin + .htaccess (ver sección FastCGI).

Seguridad: Eliminá phpinfo.php cuando termines de verificar la implementación. No lo dejes publicado en producción.

Configuración con PHPSuExec / CGI (archivo php.ini)

Colocá un archivo php.ini dentro del directorio web donde querés aplicar los cambios (p. ej. public_html).

Nota: Las directivas de php.ini no son recursivas. Si necesitás valores distintos en subcarpetas, creá un php.ini en cada directorio.

Sintaxis:

directiva = valor

; Ejemplos:
display_errors = Off
memory_limit = 256M
max_execution_time = 120
upload_max_filesize = 64M

Configuración con módulo Apache (archivo .htaccess)

Editá o creá el archivo .htaccess en public_html de la cuenta.

Sintaxis:

php_flag directiva valor
php_value directiva valor

; Ejemplos:
php_flag display_errors Off
php_value memory_limit 256M
php_value max_execution_time 120

Atención: php_flag y php_value solo funcionan si PHP corre como módulo Apache. Si tu Server API es CGI, estas directivas en .htaccess pueden generar error 500.

Configuración con FastCGI

  1. Entrá al directorio cgi-bin de la cuenta:
    cd /home/USUARIO/public_html/cgi-bin
  2. Copiá el php.ini global y ajustá permisos:
    cp /usr/local/lib/php.ini .
    chown USUARIO:USUARIO php.ini
  3. Creá el archivo php5.fcgi con este contenido:
    #!/bin/sh
    export PHP_FCGI_CHILDREN=1
    export PHP_FCGI_MAX_REQUESTS=10
    exec /usr/local/cpanel/cgi-sys/php5
  4. Asigná propietario y permisos de ejecución:
    chown USUARIO:USUARIO php5.fcgi php.ini
    chmod 755 php5.fcgi
  5. Agregá estas líneas al .htaccess de public_html:
    AddHandler php5-fastcgi .php
    Action php5-fastcgi /cgi-bin/php5.fcgi
  6. Editá las directivas necesarias en el php.ini copiado en cgi-bin.

Verificar que los cambios aplicaron

  • Volvé a consultar phpinfo.php y buscá la directiva modificada en la tabla Local Value.
  • Si el sitio devuelve error 500 tras editar .htaccess o php.ini, revertí el último cambio y probá de a una directiva por vez.
  • En servidores con cPanel reciente, también podés revisar MultiPHP INI Editor desde WHM o cPanel antes de editar archivos manualmente.

Problemas frecuentes

  • Error 500 al guardar .htaccess: probablemente usás directivas de módulo Apache en un entorno CGI; cambiá al método php.ini.
  • Los cambios no se aplican: verificá que el archivo esté en el directorio correcto y que no haya otro php.ini o .htaccess en una subcarpeta con prioridad distinta.
  • FastCGI no ejecuta: revisá permisos 755 en php5.fcgi y que la ruta /usr/local/cpanel/cgi-sys/php5 exista en tu versión de cPanel.
  • Directiva no permitida: algunas opciones están bloqueadas a nivel global en WHM (PHP Configuration Editor).

Si no podés identificar la implementación PHP, una directiva no aplica o el sitio queda inaccesible tras los cambios, abrí un caso desde el portal de clientes o consultá por el chat online del sitio.

  • propiedades servidor
  • 62 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Artículos Relacionados

Configurar PuTTY para SSH

Este artículo complementa la guía de acceso por SSH y explica cómo configurar PuTTY para...

Reseller - Crear cuenta revendedor en servidor dedicado

Este artículo explica cómo crear una cuenta revendedor o convertir una cuenta de usuario final en...

Cambiar contraseña root en WHM

Este artículo explica cómo cambiar la contraseña del usuario root de un servidor dedicado Linux...

DNS con nombres propios (nameservers)

Este artículo explica cómo solicitar y configurar nameservers con nombres propios (por ejemplo...

Servidores dedicados- Generar un archivo CSR en Apache

Este artículo explica cómo generar un archivo CSR (Certificate Signing Request) con OpenSSL para...