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.
Builds from third-parties are considered unofficial and not directly supported by the PHP project. Any bugs encountered should be reported to the provider of those unofficial builds unless they can be reproduced using the builds from » the official download area.
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.
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
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.