Fichero php.ini en un servidor Apache

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Este archivo contiene información acerca del funcionamiento del servidor apache. Para encontrar su ubicación, podemos ejecutar la función php phpinfo() y su ruta aparecerá en las primeras líneas.

Variables

  1. engine: determina si queremos habilitar o no php dentro del apache.
  2. short_open_tag: permite usar la notación corta. <? en lugar de <?php
  3. asp_tags: permite usar las etiquetas de asp en nuestro código (<%)
  4. precision: los decimales utililizados en nuestras operaciones de coma flotante.
  5. disable_functions: es posible deshabilitar la ejecución de ciertas funciones de php por razones de seguridad. Por ejemplo la función que ejecuta comandos de linux desde php, o la que es capaz de modificar el php.ini desde php, suelen estar deshabilidatas.
  6. expose_php: oculta de las cabeceras que estamos usando php. Puede ser interesante por temas de seguridad.
  7. max_execution_time: define cuantos segundos como máximo puede estar nuestro fichero ejecutándose. 0 es ilimitado.
  8. max_input_vars: define cuantos parámetros GET/POST/COOKIE soporta será posible enviar en cada petición.
  9. memory_limit: define el máximo de memoria RAM que puede consumir un script.
  10. error_reporting: define que tipo de errores van a aparecer por pantalla en caso de error.
  11. default_mimetype: define que va a pasar con nuestros ficheros php (se van a interpretar como páginas web, se van a descargar (el código ya interpretado), etc…)

Remote File Configurations

Es mejor tenerlas deshabilitadas, pero algunos CMS como WordPress o Joomla los usan para actualizarse.

allow_url_fopen = Off
allow_url_include = Off

Límite de tamaño de un fichero en la subida

Si estamos usando un wordpress y tenemos problemas a la hora de subir ficheros grandes, podemos crear un fichero php.ini y subírlo a la carpeta wp-admin con la siguiente configuración

php.ini
post_max_size = 8M;
upload_max_filesize = 8M;

Directivas php.ini

Podemos conseguir el mismo efecto sin modificar el php.ini. Tendremos que editar (o crear en el caso de que no exista) el archivo .htaccess

Y añadir:

php_value upload_max_filesize 10M

Resolver el error Allowed memory size of 41943040 bytes exhausted (tried to allocate 49152 bytes) in …

Soluciones:

  • Cambiar el memory_limit en el php.ini del servidor (o en un php.ini dejado en la raíz del server, o si es un wordpress en la raíz de la carpeta wp-admin) memory_limit = 256M
  • Modificar el .htaccess php_value memory_limit 256M

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.