Instalación desde paquetes en Debian GNU/Linux y distribuciones similares
 
  Aunque PHP puede ser instalado desde el código fuente, también está
  disponible a través de paquetes provenientes de » Debian GNU/Linux.
  Esto también es cierto para otras distribuciones basadas en Debian, tales como
  Ubuntu, Kali Linux y Linux Mint.
 
 Advertencia
 
 Las versiones provenientes de terceros son consideradas no oficiales y no
 son directamente soportadas por el proyecto PHP. Cualquier bug encontrado
 debe ser reportado al proveedor de estas versiones no oficiales, a menos que
 pueda ser reproducido utilizando las versiones provenientes de » 
 la zona de descargas oficial.
 
 
 
  Los paquetes pueden ser instalados utilizando la comando apt o
  la comando aptitude. Esta página de manual utiliza estos dos
  comandos de manera intercambiable.
 
 
  Uso de APT
  
   En primer lugar, tenga en cuenta que otros paquetes pueden ser deseables, como
   libapache-mod-php para la integración con Apache 2, y
   php-pear para PEAR.
  
  
   Luego, antes de instalar un paquete, es prudente asegurarse de que la lista de paquetes
   esté actualizada. Generalmente, esto se hace utilizando el comando
   apt update.
  
  
   Ejemplo #1 Ejemplo de instalación en Debian con Apache 2
   
# apt install php-common libapache2-mod-php php-cli
 
   
  
   APT instalará y activará automáticamente el módulo PHP para Apache 2, así como todas
   sus dependencias. Apache deberá ser reiniciado para que los cambios sean efectivos. Por ejemplo:
  
  
   Ejemplo #2 Detener y reiniciar Apache una vez instalado PHP
   
# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start
 
   
  
 
  Un mejor control de la configuración
  
   En el ejemplo anterior, PHP fue instalado con solo los componentes principales. Es probable que se necesiten módulos adicionales, tales como
   MySQL,
   cURL,
   GD,
   etc. También pueden ser instalados a través del comando apt.
  
  
   Ejemplo #3 Métodos para listar los paquetes PHP adicionales
   
# apt-cache search php
# apt search php | grep -i mysql
# aptitude search php
 
   
  
   La lista de paquetes incluirá un gran número de paquetes que incluyen los componentes
   básicos de PHP, tales como php-cgi, php-cli, y
   php-dev, así como numerosas extensiones PHP. Durante
   la instalación de las extensiones, se instalarán automáticamente paquetes adicionales si es necesario para satisfacer las dependencias de estos paquetes.
  
  
   Ejemplo #4 Instalar PHP con MySQL y cURL
   
# apt install php-mysql php-curl
 
   
  
   APT agregará automáticamente las líneas correctas a los ficheros relacionados con php.ini, como
   /etc/php/7.4/php.ini,
   /etc/php/7.4/conf.d/*.ini, etc., y según la extensión,
   agregará entradas similares a extension=foo.so.
   Además, reiniciar el servidor web (Apache, por ejemplo) es necesario para que estos cambios
   sean efectivos.
  
  
 
  Problemas comunes
  
   - 
    
     Si los scripts PHP no son interpretados por el servidor web, es probable que PHP
     no haya sido añadido a los ficheros de configuración del servidor web, es decir, en Debian,
     /etc/apache2/apache2.conf o equivalente.
     Consulte el manual de Debian para más detalles.
    
   
- 
    
     Si una extensión ha sido aparentemente instalada pero sus funciones no están definidas,
     asegúrese de que las líneas adecuadas han sido insertadas en los ficheros .ini y/o que
     el servidor web ha sido reiniciado después de la instalación.