Cambiando la configuración del servidor web apache

Fotografía de un administrador de sistemas conectado a un servidor en un cuarto de servidores.

¿ Os pasado alguna vez que tenéis que modificar algunos parámetros de vuestro servidor? Recuperad el control fácilmente con un simple fichero de texto.

En ocasiones tenemos que ajustar algunos parámetros de la configuración de nuestro servidor ya sea para hacer nuestro sistema más compatible con Joomla! o bien para aceptar subidas de ficheros más grandes o el envío de formularios con muchos datos. Cuando trabajamos en local o tenemos acceso a los ficheros de configuración del servidor, podremos cambiar estos parámetros fácilmente no obstante lo más común es que no tengamos acceso.

Para solucionar el problema en la mayoría de las ocasiones podremos utilizar el fichero .htaccess o los ficheros php.ini.

Ficheros .htaccess

Los ficheros .htaccess nos permiten sobreescribir la configuración del servidor Apache y añadir nuevas directivas para por ejemplo proteger el acceso a ciertas partes de nuestro sitio o para poder tener URL amigables sin tener en la URL el index.php. Además de esto, también nos permiten (siempre que nuestro host lo haya configurado así) modificar los parámetros de php.

Para modificar los parámetros de memory_limit o display_errors usaremos los siguientes comandos:

php_value memory_limit 64M

php_flag display_errors off

php_value upload_max_filesize 10M

php_value post_max_size 10M

Una de las ventajas de usar este fichero en lugar del fichero php.ini es que los valores de configuración que apliquemos se extenderán a todos los subdirectorios por lo que si situamos el fichero en la raíz de nuestro sitio, no tendremos que preocuparnos del resto de directorios.

Ficheros php.ini

Los ficheros php.ini son menos conocidos y la configuración que indiquemos en ellos sólo se aplica para el directorio en el que se sitúe el fichero. En este caso crearemos un fichero php.ini con el siguiente contenido:

memory_limit = 64M

display_errors = off

upload_max_filesize = 10M

post_max_size = 10M

Este fichero lo tendremos que situar en cada uno de los directorios de nuestro servidor en los que queramos que sea apliquen estos cambios.

Comandos ini_set de PHP

si ninguno de estos métodos funciona, siempre podemos recurrir a añadir directivas ini_set dentro de nuestra aplicación web, de forma que, si la configuración de nuestro servidor lo permite, podremos aun aplicar esta configuración aunque no podamos utilizar los ficheros .htaccess ni php.ini.

Así por ejemplo en nuesta aplicación php incluiremos:

ini_set("memory_limit", "64M");

ini_set("display_errors", "off");

ini_set("upload_max_filesize", "10M");

ini_set("post_max_size", "10M");

Lo ideal es al principio de la aplicación.

Y vosotros,  ¿habéis tenido que modificar alguna vez estos parámetros en vuestro servidor?

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s