¿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");
Preferiblemente al comienzo de vuestra aplicación.
¿Habéis tenido que modificar alguna vez estos parámetros en vuestro servidor?
Referencias
http://www.php.net/manual/es/configuration.changes.php
http://docs.joomla.org/Security_and_Performance_FAQs
La fotografía que ilustra este artículo es obra de m4fiab0y