Archivos de la etiquetas php

Instalación de Apache + Php5 + Mysql + Phpmyadmin en Debian Stretch / Debian 9

Instalación de Apache + Php5 + Mysql + PhpMyAdmin en Debian Stretch / Debian 9

LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas:

  • Linux, el sistema operativo; En algunos casos también se refiere a LDAP.
  • Apache, el servidor web.
  • MySQL/MariaDB, el gestor de bases de datos.
  • Perl, PHP, o Python, los lenguajes de programación.

La combinación de estas tecnologías es usada principalmente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para el desarrollo.

A pesar de que el origen de estos programas de código abierto no han sido específicamente diseñado para trabajar entre sí, la combinación se popularizó debido a su bajo coste de adquisición y ubicuidad de sus componentes (ya que vienen pre-instalados en la mayoría de las distribuciones linux). Cuando son combinados, representan un conjunto de soluciones que soportan servidores de aplicaciones.

El término fue ampliamente promocionado por el editor de la editorial O’Reilly, Dale Dougherty, a sugerencia de David Axmark y Monty Widenius, desarrolladores de MySQL; la influencia de dicha editorial en el mundo del software libre hizo que el acrónimo se popularizara rápidamente en todo el mundo.

Fuente:  https://es.wikipedia.org/wiki/LAMP

Entonces, después de un poco de teoría ya sabemos porque necesitamos instalar esa combinación de aplicaciones. Para los que estan iniciando sus estudios de informática, ingeniería de sistemas, programación web, en fin para que monten sus propios servidores web.

Por defecto la distribución debian stretch / debian 9 viene con php7 en sus repositorios, pero si deseamos instalar php5 debemos agregar los repositorios de debian jessie / debian 8,  a nuestro equipo.

Y porque hacemos esto..?  Simplemente, para solventar el inconveniente y poder seguir sus desarrollos en php5 mientras actualizamos nuestros  sistemas a php7, mientras aprendemos php7, o simplemente php5 es el que usan en la universidad y los profesores.

Este proceso a sido probado con éxito en GNU/Linux Debian Stretch / Debian 9 64bit, e incluso en Linux Mint 18.1 64bit , igual debería funcionar para ubuntu, canaima .

Entonces empezamos con los pasos:

Actualizar Repositorios

Primero debemos buscar los repositorios para debian jessie. En el navegador web buscamos un generador de repositorios online. Colocar en google debgen, y conseguimos varios, por ejemplo:

https://debgen.xyz/

https://debgen.simplylinux.ch/

Yo  elegí debgen.xyz, pero el proceso es similar,  ahora debemos seleccionar:

– Mirror (País)
– Releases (Versión).
.- Arch (arquitectura)

En mi caso yo escogí

– Mirror: Finland,
– Releases: Debian 8 Jessie,
Arch:  en blanco.

Ustedes deciden que versión necesitan. Luego en los directorio de paquetes, marcamos solo los necesarios:

  • Contrib.
  • – Non-free.

Pulsamos el botón para generar Generar -> Make it so!

Desde aquí obtenemos la lista de repositorios siguiente o similar:

deb http://ftp.fi.debian.org/debian/ jessie main contrib non-free
deb http://ftp.fi.debian.org/debian/ jessie-updates main contrib non-free

Copiamos esas dos lineas.

Así es como se ve el resultado:

Ahora, desde una terminal, como superusuario,  editamos el archivo sources.list con el siguiente comando:

# nano /etc/apt/sources.list

Pegamos con Ctrl+Shift+V  (verifiquen como pegan en su terminal) las lineas anteriores al final del archivo sources.list,  guardamos el archivo con Ctrl+O, cerramos el editor con Ctrl+X. Luego actualizamos los repositorios con el comando:

#aptitude update

Esperamos a que termine el update y luego podemos continuar con la instalación

Instalación de Apache2

#aptitude install apache2

Para verificar la instalación del servidor apache, abrimos un navegador web y en la barra de direcciones ingresamos la siguente url

http://localhost

Presionamos Enter, y deberá parecer la siguiente página por defecto de Apache2: Apache2 Debian Default Page

Instalación de PHP5

Simplemente escribimos en la terminal el siguiente comando:

# aptitude install php5

Para probar si php esta instalado correctamente, vamos a crear y ejecutar la funcion phpinfo(). Para crear el archivo tecleamos

# nano /var/www/html/info.php

Escribimos en el archivo lo siguiente:

<?php
          phpinfo();
?>

Quedando de la siguiente manera:

Ahora en el navegador, verificamos la información sobre  php con la siguiente url:

http://localhost/info.php

Instalación de MySql

Escribimos en la terminal:

# aptitude install mysql-server-5-5 

Instalar librerías de php para mysql – mysqli

# aptitude install php-mysql php-mysqli php5-mysql

 

 

Actualización Agosto 2017: Error de conflicto: mysql-server-5.5

Si nos aparece el siguiente error:

No se satisfacen las dependencias de los siguientes paquetes:
mysql-common : Entra en conflicto: mysql-server-5.5 but 5.5.55-0+deb8u1 is to be installed
Las acciones siguientes resolverán estas dependencias

Mantener los paquetes siguientes en la versión actual:
1) mysql-server-5.5 [Sin instalar]

¿Acepta esta solución? [Y/n/q/?] N

Le decimos (N), es decir que NO aceptamos esa la solución de no instalar mysql-server, así el instalador forzara a que se instale la versión anterior del paquete mysql-common para resolver el conflicto. Seguido nos indicara la solución:

Instalar los paquetes siguientes:
1) mysql-common [5.5.55-0+deb8u1 (oldstable)]
¿Acepta esta solución? [Y/n/q/?] Y

En esta le decimos (S), que si para que se instale y poder continuar.

Con esto ya solucionamos el problema, mysql solicitara dos veces una contraseña de root para administrar la base de datos, la ingresamos y continuamos.

Aquí tenemos la imagen del error de conflicto:

Seguido, reiniciamos el servidor apache para verificar si ya tenemos activado el soporte para php-mysql

# /etc/init.d/apache2 restart

Recargamos y verificamos el info.php en el navegador web

Instalación PhpmyAdmin

# aptitude install phpmyadmin

Nos solicitará el servidor (apache), continuamos, y luego la contraseña: ingresar y confirmar la misma de mysql

 Verificamos si todo salio bien, ingresando en el navegador

http://localhost/phpmyadmin/

Nos logueamos con root/mipassword y al fin tenemos phpmyadmin funcionado

Después de terminar la instalación de los paquetes, debemos eliminar o comentar los repositorios agregados de debian jessie

Volvemos a editar el archivo source.list

# nano /etc/apt/sources.list

Y en mi caso solo los coloque en comentario, agregando el  # (numeral) delante de la linea.

#deb http://ftp.fi.debian.org/debian/ jessie main contrib non-free
#deb http://ftp.fi.debian.org/debian/ jessie-updates main contrib non-free

Guardamos el archivo con Ctrl+O, cerramos el editor con Ctrl+X. Luego actualizamos los repositorios con el comando:

#aptitude update

Ahora solo faltaría instalar postgres y pgadmin 3…

Se los dejo de tarea.. para un próximo post