La configuración de PHP es manejada por un archivo llamado. revisado ‘php.ini’. El archivo de configuración se lee cuando se inicia el servidor web Apache. Para cambiar la configuración predeterminada de PHP, debe usar el ‘php.ini ‘ Archiva y reinicia tu servidor web.

De forma predeterminada, la configuración de PHP funciona bastante bien, pero la personalización del archivo de configuración le permite elegir lo que funciona mejor para usted en función de la arquitectura de su hardware y el diseño del software.

En esta guía, le mostraremos cómo editar la configuración básica de PHP en su servidor web Apache que se ejecuta en Ubuntu 18.04 VPS.

requisitos

  • Un plan VPS (visite las revisiones de VPS de Hosting mas Baratopara conocer los mejores proveedores de VPS)
  • Un usuario no root con privilegios sudo
  • Servidor web Apache
  • PHP

Paso 1: determina la ubicación de tu archivo php.ini

De vez en cuando debes ser crítico php.ini Archivo. La ubicación del archivo puede variar ligeramente según la versión de PHP que esté ejecutando su servidor.

El archivo de configuración se encuentra en:

/etc/php/php_version/apache2/php.ini

Por ejemplo, si está ejecutando PHP 7.0, el archivo se encuentra en:

/etc/php/7.0/apache2/php.ini

El mismo caso se aplica a PHP 7.2. El archivo de configuración se puede encontrar en:

/etc/php/7.2/apache2/php.ini

Paso 2: abra el archivo de configuración de PHP para editarlo

Una vez que haya determinado la ubicación de su archivo, el siguiente paso es editarlo con un editor nano. Utilice el siguiente comando para abrir el archivo:

$ sudo nano php_ini_file

Por ejemplo:

$ sudo nano /etc/php/7.2/apache2/php.ini

Paso 3: realice cambios en el archivo php.ini

Como se mencionó al principio del artículo, la configuración de PHP predeterminada puede funcionar para la mayoría de sitios web o aplicaciones web. Sin embargo, su entorno puede requerir que algunos valores se modifiquen un poco para garantizar que su sitio web funcione sin problemas.

En la mayoría de los casos, editará la siguiente configuración de PHP:

PHP max_execution_time

Esto define el tiempo máximo de ejecución en segundos que un script PHP puede ejecutar antes de salir. A veces, es posible que tenga scripts sofisticados que desee ejecutar durante unos minutos y necesite cambiar este valor. El valor predeterminado es 30 segundos, pero puede establecerlo en un valor mayor

Valor por defecto:

max_execution_time =30

Cambiar a cualquier valor, p. Ej., 1800

max_execution_time =1800

PHP upload_max_filesize

El valor predeterminado para esta directiva es 2 megabytes (dos megabytes). Este valor controla el tamaño máximo de los archivos que carga mediante scripts PHP. A veces es necesario cambiar este valor si desea cargar archivos grandes.

Por ejemplo, si está cargando una base de datos grande a través de phpMyAdmin, deberá cambiar este valor.

Valor por defecto:

upload_max_filesize=2M

Cambiar a un valor grande, p. Ej. B. 16M

upload_max_filesize=16M

PHP post_max_size

Este valor limita la cantidad de datos permitidos para los datos de contribución. Por lo general, afecta a los scripts PHP que utilizan muchos formularios web. El valor también controla los archivos que se cargan mediante un script PHP, por lo que siempre debe ser mayor que ‘upload_max_filesize’. El valor predeterminado para ‘post_max_size’ es 8M.

Valor por defecto:

post_max_size =8M

Personalícelo para satisfacer sus necesidades, p. Ej.

post_max_size =32M

Límite de memoria de PHP

El valor predeterminado para PHP 7.2 ‘memory_limit’ es 128M. A veces, los scripts PHP mal escritos consumen mucha memoria del servidor e interfieren con otras aplicaciones que se ejecutan en su VPS. Para evitar esto, PHP ‘memory_limit’ controla la cantidad de memoria asignada a un script.

valor por defecto

memory_limit = 128M

Ejemplo de valor personalizado

memory_limit = 256M

También puede usar -1 si desea asignar memoria ilimitada a su script PHP en función de la RAM disponible en su VPS

memory_limit = -1

Configuración de informes de errores de PHP

Puede controlar el comportamiento de los informes de errores en PHP con las siguientes declaraciones:

Error de visualización:> Establezca este valor en ‘Activado’ o ‘Desactivado’ dependiendo de si desea que PHP muestre errores al ejecutar scripts. En PHP 7.2, el valor predeterminado es ‘Desactivado’

display_errors = Off

Puede habilitar el informe de errores cambiando el valor a “Activado”:

display_errors = On

log_error: Este valor indica si los errores de un script deben guardarse en el archivo de registro del servidor. En lugar de mostrar errores a los usuarios normales en un entorno de producción, regístrelos. El valor predeterminado en PHP 7.2 es ‘Activado’

log_errors = On

Puede desactivar el registro de errores cambiando el valor a:

log_errors = Off

Informar un error: Esta directiva determina el nivel de notificación de errores. Para las versiones de PHP superiores a 5.3, el valor predeterminado es ‘E_ALL & ~ E_DEPRECATED & ~ E_STRICT’

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

Puede cambiar el valor en función de los errores que desee informar. Por ejemplo, para incluir notas, use el valor a continuación

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE

Configuración de fecha / hora de PHP

También puede cambiar la zona horaria predeterminada utilizada por los scripts PHP.

Encuentra la línea:

$ ; date.timezone=

Descomente quitando el punto y coma, luego ingrese su zona horaria preferida. Puede consultar la lista de zonas horarias de soporte en el sitio web oficial de PHP (http://php.net/manual/en/timezones.php).

Por ejemplo, si desea cambiar la zona horaria a la ciudad de Nueva York, use el siguiente valor:

date.timezone= "America/New_York"

Cuando haya terminado de editar el archivo php.ini, presione Ctrl + X, Y y presione Entrar para guardar los cambios. También debe reiniciar Apache para que la configuración se vuelva a cargar con el siguiente comando:

$ sudo service apache2 restart

Conclusión

En esta guía, discutimos cómo buscar y editar la configuración de PHP en su servidor Ubuntu 18.04. También lo guiamos a través de la configuración básica que debe ajustar para optimizar el rendimiento de su sitio web o aplicación web. Creemos que los cambios que realice en su archivo de configuración PHP lo ayudarán a crear un entorno más fluido para que se ejecuten sus sitios web.