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
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.
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.