Instalacion de Servidor Web LAMP Apache, php, mysql y PHPMyAdmin



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

Software


GNU/Linux

Linux es un núcleo de sistema operativo libre tipo Unix.

Apache HTTP Server

El servidor HTTP Apache es un servidor web libre y de código abierto, el más popular en cuanto a uso1​ , sirviendo de facto como plataforma de referencia para el diseño y evaluación de otros servidores web.
MySQL es un Sistema de Gestión de Bases de Datos (SGBD) relacional, que por lo tanto utiliza SQL, multihilo y multiusuario del que se estiman más de un millón de instalaciones.
PHP (acrónimo recursivo de "PHP: Hypertext Preprocessor") es un lenguaje de programación diseñado para producir sitios web dinámicos. PHP es utilizado en aplicaciones del lado del servidor, aunque puede ser usado también desde una interfaz de línea de comandoso como aplicación de escritorio.

Tutoriales

Comandos Utilizados 


Aqui Se Mostraran los comando
actualizamos 
pi@raspberrypi:~ $ sudo apt-get update
Instalar Apache
pi@raspberrypi:~ $ sudo apt-get install apache2

Instalar PHP (Actualmente esta disponible php7.0) 
pi@raspberrypi:~ $ sudo apt-get install php7.0 

Creamos Archivo para Verificar PHP
pi@raspberrypi:~ $ sudo nano /var/www/html/info.php
Copiamos lo Siguiente en el archivo
<?php
phpinfo();
?>
Pulsamos Ctrl+x guardar
Verificamos el php
http://raspberryip/info.php


Reiniciamos la raspberry

Instalar MySql 
pi@raspberrypi:~ $ sudo apt-get install mysql-server mysql-client

Instalar PhpMyAdmin
pi@raspberrypi:~ $ sudo apt-get install phpmyadin


Configuracion phpMyadmin
               ->seleccionas      [*] Apache2
               ->                             Yes
               -> Asignamos Contraseña al phpMyadmin
               -> Confirmamos la contraseña al phpMyadmin


Verificar PhpMyAdmin
http://raspberryip/phpMyadmin


----------------------------------------------------------------------------------------------------------------------------------------
Si no tenemos acceso al PhpMyAdmin
Debemos configurar todos los privilegios para que el usuario "root" pueda acceder a la base de datos MySQL.

pi@raspberrypi:~ $ sudo mysql_secure_installation


Utilizamos la contraseña que configuramos en PhpMyadmin

Responderemos las siguientes Preguntas
--> Change the root password? (Cambiar la Contraseña de Root) [Y/n]: n
--> Remove anonymous users? Eliminar Usuarios anonimo [Y/n]: n
--> Disallow root login remotely? Inhabilitar el inicio de sesión de forma remota? [Y/n]: n
--> remove test database and access to it? eliminar la base de datos de prueba y acceder a ella? [Y/n]: n
--> Reload privilege tables now? Recargar tablas de privilegios ahora? [Y/n]: y


Entramos en modo Root
pi@raspberrypi:~ $ sudo su -


acedemos en MySQL
pi@raspberrypi:~ $ mysql -u root -p
Introduciomos la Contraseña que configuramos en phpmyadmin para iniciar mysql.


Establecemos todos los privilegios para el usuario.

MariaDB [(none)]>GRANT ALL PRIVILEGES on *.* to 'root'@'localhost' IDENTIFIED BY 'aquisucontraseña';
MariaDB [(none)]>FLUSH PRIVILEGES;



Cerramos seccion  MYSQL

MariaDB [(none)]\q

Reiniciamos MySQL
pi@raspberrypi:~ $ service mysql stop
pi@raspberrypi:~ $ service mysql start


Comentarios