PHP es uno de los lenguajes de programación del lado del servidor más populares. Es parte de las aplicaciones de pila LAMP que ejecutan sitios web dinámicos completamente funcionales.
Cambiar la configuración de PHP es una tarea inevitable, especialmente si está ejecutando sistemas de administración de contenido que no funcionan con la configuración predeterminada. A veces puede instalar diferentes versiones de PHP en un servidor, pero cada instalación tiene su propio archivo de configuración.
Esta guía describe los pasos necesarios para cambiar la configuración general de PHP en su Ubuntu 18.04 que ejecuta el servidor web Apache.
requisitos
- Servidor Ubuntu 18.04 o plan VPS
- Un usuario no root con permisos sudo
- Servidor web Apache
- PHP
- Nano editor de texto
Paso 1: asegúrese de que PHP y Apache estén funcionando en su servidor
Ejecute el siguiente comando para verificar el estado de Apache en su servidor web
$ service apache2 status
El estado debe ser “Activo” si Apache está instalado. Si fue desinstalado de su servidor, ejecute los siguientes comandos para instalarlo.
$ sudo apt update && sudo apt upgrade
$ sudo apt-get install apache2
Ejecute el siguiente comando para verificar la presencia de PHP en su servidor:
$ php -v
Obtendrá la versión de PHP en la ventana de su terminal, por ejemplo, php7.1
En caso de que PHP no esté disponible, ejecute el siguiente comando para instalarlo en su servidor:
$ sudo apt-get install php libapache2-mod-php
Paso 2: busque el archivo de configuración de PHP
Encontrar el archivo de configuración PHP correcto puede ser muy confuso, especialmente porque el archivo php.ini puede estar en una carpeta diferente según la versión de PHP.
El archivo php.ini correcto debe estar en el directorio de Apache (p. Ej. ‘/etc/php/7.1/apache2/php.ini’). Depende de la versión de PHP. En Php7.2, por ejemplo, el archivo de configuración está en ‘/etc/php/7.2/apache2/php.ini ‘
Paso 3: edite el archivo de configuración de PHP
Para editar el archivo de configuración, use un editor nano con el siguiente comando. Recuerde reemplazar 7.1 con su número de versión de PHP
$ sudo nano /etc/php/7.1/apache2/php.ini
Una vez que el archivo se abre en un editor de texto, puede ajustar la configuración
La siguiente es una lista de las configuraciones más comunes que los webmasters cambian regularmente:
- upload_max_filesize: El valor determina el tamaño máximo del archivo que se puede cargar en el servidor web. Esto es especialmente útil cuando se ejecuta un servicio como OwnCloud o grandes importaciones de bases de datos.
- post_max_size: Este es el valor máximo que debe contener la variable Publicar. Estos son comunes con los formularios web. Un promedio de 20 millones funciona bien.
- register_globals: Esta es una configuración interna que registra valores $ _REQUEST para variables globales. Cuando está habilitada, esta opción funciona para todos los verbos http GET, POST y Cookie.
- allow_url_fopen: Esto se puede desactivar de forma predeterminada, pero puede activarlo. Ayuda a abrir objetos de URL como archivos.
- limite de memoria: Este valor debe ser mayor que upload_max_filesize. Simplemente define el número máximo de bytes que puede asignar un script.
- max_execution_time: El valor predeterminado es 30. Esto significa que el tiempo máximo que puede ejecutarse un script antes de salir es 30 segundos. Puede establecer un valor mayor como 60 si sus scripts PHP consumen mucho tiempo.
Ejemplo para el archivo de configuración ‘php.ini’
memory_limit = 24M upload_max_filesize = 20M register_globals = Off allow_url_fopen = On max_execution_time = 30 post_max_size = 20M
Recuerda empujar CONTROL + X., Y. y Ingresar para guardar la configuración de PHP. También deberá reiniciar Apache para que se realicen los cambios utilizando el siguiente comando:
$ sudo systemctl restart apache2
Conclusión
Si bien esta no es una lista completa de las configuraciones que puede cambiar en su PHP, sirve como una guía básica para personalizar la configuración básica según lo requiera su entorno de hosting. Esto es muy común cuando se implementan aplicaciones que requieren mayores restricciones de memoria. Puede cambiar cualquiera de las configuraciones según sea necesario en el archivo php.ini. Espero que hayas disfrutado leyendo la guía.