Como instalar PHP, Apache2, Mysql y Adminer en Debian Buster

Aquí explicare cómo instalar PHP 7.3 en Debian Buster, si quieres instalar otra versión de PHP, solo tienes que cambiar en todos los sitios donde esta PHP 7.3, por la versión que te quieras instalar, tambien explicare come instalar Apache2, Mysql y Adminer .




Registrate como root y escribe tu contraseña.

su -

Actualiza tu lista de paquetes, en vez de apt-get usaremos apt.

# apt update


Instala PHP


Instala ca-certificates, apt-transport-https, lsb-release, curl, aptitude wget y unzip .

El comando

apt install ca-certificates apt-transport-https aptitude lsb-release wget curl unzip -y


Descargate la llave publica (OpenPGP Key) de https://packages.sury.org y añadela en el archivo de tú Debian, como Debian aconseja hacerlo.

El comando

wget -O /usr/share/keyrings/apt.gpg https://packages.sury.org/php/apt.gpg


Ahora vamos a añadir la llave publica (OpenPGP Key) a nuestro sources.list.d, asi tendras siempre actualizado tu PHP, lo hacemos como Debian dice .

El comando

   
 sh -c 'echo "deb [signed-by=/usr/share/keyrings/apt.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list'
  
 

Actualiza tu Debian

apt update


Tu tienes que saver que PHP versión te quieres instalar, yo usare como ejemplo de instalación, php7.3


Algunas veces falta modulos de PHP para Apache, libapache2-mod-php7.3 , lo instalamos.

El comando

apt install libapache2-mod-php7.3


Instala el sevidor Apache2

El comando

apt install apache2 -y


Instala PHP, lo repito, yo instalo la versión php7.3, si tu quieres otra, solo tienes que cambiar por el numero de versión que quieras tener

El comando

  
 apt install php7.3 php7.3-cli php7.3-curl php7.3-gd php7.3-intl php7.3-json php7.3-mbstring php7.3-mysql php7.3-opcache php7.3-readline php7.3-xml php7.3-xsl php7.3-zip php7.3-bz2 libapache2-mod-php7.3 -y
  
 

Mira si te a instalado la versión php7.3

php --version

Te aparecera una ventana que te dira que versón tienes instalada, te saldra algo parecido a esto

vesion de php que tengo instalada

Create un archivo phpinfo, te mostrara información mas detallada de tu configuración PHP.

Con nano escribe esta dirección /var/www/html que es la ruta predeterminada que los servidores web más populares usan, como ejemplo apache2. El nombre phpinfo es el nombre standar que se le dá, aunque tú le puedes dar otro nombre.

El comando

sudo nano /var/www/html/phpinfo.php

Se te abrira un archivo en blanco, copia este code y añadelo al archivo


<?php
     
     phpinfo(); 

?>

Para guardar, le damos a las teclas Ctrl + O y le damos a la tecla ↵ entrar.

Para salir de nano le damos a las teclas

Crtl + X

Reinicia apache2

systemctl restart apache2

Te tienes que conectarte a tu interfaz de red virtual, Loopback, escribiendo en tu Navegador web, en la barra de direcciones, localhost y phpinfo.php

localhost/phpinfo.php

Y sí todo te ha salido bien, te saldra una ventana como esta

vconfiguración de php


Instala MySQL


Si te quieres instalar MySQL junto con MariaDB mira este Link para ver problemas de incompatibilidad entre versiones.

Aquí la instalación la haremos sin privilegios de root, así que te tienes que salir de root dando a las teclas

Crtl + D


Instala la ultima versión de MySQL, descargate de la pagina web de MySQL los repositorios en su navegador web. Busca el botón Download en la esquina inferior derecha y haz clic.

bajarte ultima version Mysql

Se te abrira una ventana. En esta página te pedirá que inicies una sesión o te registres para obtener una cuenta web de Oracle. Ignoramos estas opciones y movemos el ratón donde dice No thanks, just start my download, aquí sin pulsar el ratón, le damos a la parte derecha del ratón y le damos clic a Copiar dirección de enlace,

copiar link par bajarte la ultima version Mysql

yo tengo esta, https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb

Con la consola abrimos la carpeta tmp

El comando

cd /tmp

Con wget lo descargamos en esta carpeta, que no se te olvide de escribir la versión que copiastes en el paso anterior, la mia es mysql-apt-config_0.8.14-1_all.deb

El comando

wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb

Ahora instalamos nuestro deb con sudo dpkg -i, escribe la versión que te bajastes

El comando

sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb

Se te abrira una ventana, si estas de acuerdo con la primera opción que te da, que es una normal instalación MySQL Server && Cluster (Currently selected: mysql-8.0), te instalara la versión que te dice, mysql-8.0, mueve la tecla donde dice Ok y le das a la tecla Entrar y seguira la instación.

instalacion de mysql estandar


Si quieres otra versión de Mysql, pulsa la tecla Entrar

elige que opciones quieres instalar

Te pedira que elijas que versión de Mysql quieres instalar, muévete con la tecla y cuando hayas elegido una opción, le das a la tecla

y en Aceptar le das a la tecla Entrar .

elige que mysql quieres instalar

Volveras a la primera ventana, muevete donde esta Ok, dale a la tecla Entrar y seguira la instalación.

actualiza tu Debian

sudo apt-get update

Instala mysql-server

sudo apt-get install mysql-server

Te pedirá que escribas una contraseña de root

escribe la contraseña para root

Te pedirá que vuelvas a escribir la contraseña root

vuelve a escribir la contraseña root

Te dice que Mysql-8.0 utiliza un nuevo método para cifrar las contraseñas basado en SHA256 pulsa la tecla

y en Aceptar le das a la tecla Entrar

nuevo metodo para cifrar las contraseñas basado en SHA256

Pregunta que Plugin de autenticación quieres como estandar, elige la primera, pulsa la tecla

le das a la tecla Entrar y seguira la instalación.

nuevo metodo para cifrar las contraseñas basado en SHA256

Mira si te ha instalado mysql

$ mysqladmin -u root -p version

Mysqladmin es un comando para administrar MySQL, -u root dice a mysqladmin que entre en MySQL como usuario root, -p que pregunte al cliente por una contraseña y enseñe información de la versión de Mysql que hemos instalado.

Si te ha salido todo bien, tu Terminal se vera como esta,

se ve que mysql se ha instalado


Administrator de Mysql


Debian Buster viene sin phpMyAdmin en sus repositorios, porque desde hace mas de un año y medio no se actualiza, Bug-Report Nr. 916310, Debian da como alternativa a la instación de phpMyAdmin, Adminer, aunque su pagina web esta en Inglés, Adminer también está disponible en castellano, en su pagina web compara(en Inglés), las ventajas Adminer sobre phpMyAdmin.


Instala Adminer

sudo apt-get install adminer

Creamos en Adminer el archivo .conf, con este archivo nos conectaremos con apache2.

Con nano escribimos

sudo nano /etc/adminer/adminer.conf

En este archivo escribimos

Alias /adminer "/usr/share/adminer/adminer"

Guardamos los cambios dando a las teclas Ctrl + O y le damos a la tecla ↵ entrar.

Para salir de nano le damos a las teclas

Crtl + X


Ahora en apache2 le decimos que se conecte a este archivo, con nano habrimos el archivo de configuración de apache2.

sudo nano /etc/apache2/apache2.conf

Al final de este archivo escribimos esto

Include /etc/adminer/adminer.conf

Guardamos los cambios dando a las teclas Ctrl + O y le damos a la tecla ↵ entrar.

Para salir de nano le damos a las teclas

Crtl + X


Actualiza apache2

sudo service apache2 restart

Con esto ya habremos acabado y podremos conectarnos a Adminer desde nuestro navegador, escribe en tu Navegador web, en la barra de direcciones,

localhost/adminer


Sí todo ha salido bien, recibiras una ventana como esta

ventana principal de adminer









Escrive tu comentario: