Cómo instalar extensiones de PHP en Linux

Cómo instalar extensiones de PHP en Linux

22.07.2022
Autor: HostZealot Team
2 min.
1368

Durante la configuración inicial del servidor, uno de los pasos más importantes es la instalación de extensiones PHP - son necesarias para la mayoría de los CMS, incluyendo los populares WordPress, Magento y Laravel. En este artículo, le diremos qué scripts PHP deben ser instalados y cómo hacerlo a través de la consola. Lo instalaremos en Ubuntu 20.04, pero la sintaxis de los comandos descritos a continuación puede adaptarse a cualquier otro sistema Linux.

Instalación de PHP 7.4 para Apache

Los usuarios de este servidor web sólo necesitan ejecutar dos comandos de forma secuencial:

sudo apt update
sudo apt install php libapache2-mod-php

Y luego reiniciar el servidor web para que los cambios surtan efecto y los scripts PHP comiencen a funcionar:

sudo systemctl restart apache2

Guía de instalación de PHP 7.4 para Nginx

Este servidor web no soporta el procesamiento de PHP de forma inmediata, por lo que necesitará un gestor de procesos FastCGI - PHP-FPM para funcionar. A través de la consola manejamos en:

sudo apt update
sudo apt install php-fpm

Al finalizar la instalación, el servicio comenzará a funcionar, ni siquiera será necesario reiniciar. Puedes comprobar el estado de su funcionamiento mediante el comando

systemctl status php7.4-fpm

Y ahora procedemos directamente a la instalación de las extensiones PHP.

cómo instalar extensiones de php en linux

Cómo instalar las extensiones de PHP en Linux

Estos módulos del paquete son bibliotecas compiladas que extienden las funciones básicas de PHP. A menudo son necesarios para el trabajo de los programadores y webmasters, ya que ayudan a implementar muchas características interesantes. Para instalar los paquetes, utilice el comando

sudo apt install php-[extname]

Sólo que en lugar de [extname] es necesario sustituir el nombre del plugin de interés. En el caso de WordPress, por ejemplo, puede necesitar lo siguiente:

  • php-mysql - se necesita cuando se trabaja con una base de datos, la mayoría de las veces se pone junto con el paquete principal del lenguaje;
  • php-ctype - se necesita en los casos en que se produce un error fatal durante la operación: Call to undefined function ctype_digit() in /wp-admin/includes/file.php;
  • php-dom - a veces se necesita cuando se trabaja con alojamiento Windows, pero la mayoría de las veces no se requiere;
  • php-exif - necesario para trabajar con los metadatos de las fotos;
  • php-gd - se utiliza cuando se procesan imágenes, se necesita a menudo;
  • php-iconv - convierte una cadena de una codificación a otra;
  • php-json - soporte para JSON;
  • php-posix - utilizado en la clase WP_Filesystem_Direct
  • php-mbstring - requerido, necesario para el procesamiento de cadenas;
  • php-zip, php-zlib - útiles para quienes trabajan con archivos.

En general, la lista completa de todas las extensiones PHP existentes se estima en cientos de módulos diferentes, la mayoría de los cuales son altamente especializados y son utilizados por los especialistas en informática para optimizar las tareas de trabajo.

También se pueden instalar extensiones de PHP a través del panel de control ISPmanager o cualquier otro - allí en la pestaña correspondiente se pueden descargar e instalar todos los paquetes necesarios sin necesidad de una consola.

Un poco sobre PECL y conclusión

También debemos mencionar el repositorio de extensiones nativas para PHP escritas en el lenguaje C. Se utilizan en los casos en que no es posible implementar algunas ideas en PHP - por ejemplo, la recarga de operadores. Todos los módulos del repositorio PECL están desarrollados en estricta conformidad con los estándares de codificación adoptados por el equipo de desarrollo de PHP, por lo que la calidad de su trabajo no debería causarle ninguna duda.

Si todavía tiene preguntas sobre cómo instalar y conectar las extensiones de PHP a su servidor, póngase en contacto con nuestros especialistas a través de Livechat o por teléfono. Responderemos a todas sus preguntas dentro de nuestra competencia.

Artículos Relacionados