Hola amig@s! En esta oportunidad les traigo un pequeño tutorial, sobre la instalación de Apache Server, PHP, Mysql y PhpMyAdmin en distros Debian y derivados. Como bien sabemos nuestros tutoriales están enfocados para aquellas personas que empiezan en el mundo informático, y es por eso que trataremos de profundizar un poco sobre ciertos aspectos teóricos para que sepan un poco mas para que sirven estas herramientas, por otro lado empezaremos pronto haciendo tutoriales de PHP y para ello es indispensable poseer un servidor, gestor de bases de datos, así como también las librerías requeridas para dichos post venideros, bien pasemos al tutorial!
¿Qué es Apache Server?
Apache es un servidor web HTTP open source(código abierto), que se utiliza hoy en día en mas de 100 millones de sitios en la red haciéndolo el mas popular, en sus inicios fue creado para sistemas Unix, Gnu/linux, Free BSD etc, pero con el pasar del tiempo se expandió hacia otros sistemas operativos como Windows. A su vez haciendo de este popular servidor uno muy eficaz pero a su vez muy explotado por nuestros amigos informáticos jejejeje, igual como es un proyecto de código abierto es factible rectificar su código cuando este posee algún bug xD.
¿Qué es MySql?
Mysql es un sistema de administración de bases de datos(DBMS database-management-system) de código abierto igual que el proyecto Apache, con lo cual permite al usuario modificar incluso el código fuente el que está hecho en C/C++. Y sirve para gestionar archivos que se necesitan almacenar por lo que se convierte en una base de datos, por ejemplo se utiliza en foros, blogs, sitios web, etc. Tiene una gran aceptación para trabajar con lenguajes como php, perl, C/C++, java entre otros. Hoy en día podemos decir que MySql es uno de los sistemas para bases de datos mas usados, pero no es el único de código abierto y también hay otros de paga.
¿Qué es PHP y PhpMyAdmin?
Bien en esto no voy a profundizar mucho ya que vendrán tutoriales para hablar con amplitud sobre el lenguaje php, pero básicamente es un lenguaje que sirve para el desarrollo de sitios web y puede ser incrustado en html. Ahora bien PhpMyAdmin es una herramienta que sirve para manejar por medio de internet mysql, usando páginas web, o sea puede crear, modificar, eliminar bases de datos, tablas etc.
En conjunto estaremos instalando lamp (Linux-Apache-Mysql-Php).
INSTALACIÓN
Bien, para gustos se puede instalar por medio gráfico y por medio de la terminal, veamos los comandos o paquetes a instalar si fuese en forma gráfica.
Instalación de Apache: Para ello necesitamos instalar apache2, como dije lo podemos hacer por medio de la terminal ya que vienen en nuestros repositorios.
Terminal:
#apt-get install apache2
O bien con aptitud
#aptitud install apache2
Synaptic(Es el que uso): Buscan ingresando solo apache2 y lo marcan para instalar luego aplicar y listo.
Ya concluida la instalación de Apache Server nos vamos a la terminal e ingresamos la ruta donde se encuentra el inicio de Apache y lo iniciamos con la siguiente linea de comandos como superusuario:
#/etc/init.d/apache2 start
Y para comprobar si se instaló y está funcionando correctamente abrimos nuestro navegador, y en la barra de direcciones escribimos localhost o bien 127.0.0.1 o también la dirección interna de nuestra red por ejemplo 192.168.1.3 y nos tiene que salir el siguiente mensaje:
Bien con esto nos demostró que si está funcionando! Ahora pasemos a instalar mysql.
Instalación de MySql 5-...: Bien para ello tenemos que instalar el servidor y cliente de MySql y para ello nos vamos a la terminal o nuestro gestor gráfico de instalación y escribimos en la terminal:
#apt-get install mysql-server mysql-client libmysqlclient15-dev
O bien con aptitud
#aptitud install mysql-server mysql-client libmysqlclient15-dev
Durante la instalación nos pedirá que le asignemos password al super usuario(root)y le pondremos la que queramos...OJO es mejor usar una misma password para todo! El mensaje será algo así:
Ya finalizada la instalación en la terminal podemos iniciar mysql con service mysql start y luego escribir mysql -u (usuario) -p(password) ...Notemos que la -p de password está pegada a la password que pusimos durante la instalación a diferencia del usuario ( -u ).
Instalación de PHP: Para ello hacemos los pasos en las anteriores instalaciones ya sea por terminal o por synaptic en la terminal con apt o aptitud escribimos:
#apt-get install php5-common libapache2-mod-php5 php5-cli
O con aptitud
#aptitud install php5-common libapache2-mod-php5 php5-cli
Una vez instalado tenemos que reiniciar el servidor Apache:
#/etc/init.d/apache2 restart
Y para ver si nuestro php está funcionando podemos crear el archivo de información de php y guardarlo con extensión .php por ejemplo info.php, lo guardamos en el directorio /var/www, como es para novatos este tutorial y pueden o no conocer poco o nada de linux ese directorio se encuentra en el sistema de archivos o raíz, y puede que tengan que asignar permisos a ese directorio para su manipulación... Bien este es el código lo pueden poner en leafpad, gedit o usando la terminal...
Luego escriben en la barra de direcciones del navegador localhost/info.php y les saldrá la información completa de php si éste se instaló correctamente:
**NOTA** Si bien es cierto es recomendable instalar otras librerías de php, ten en cuenta que tienes que informarte bien sobre las librerías que deseas instalar, para mas información puedes dirigirte a la página oficial... Este es el link http://www.php.net/manual/es/
Instalación de PhpMyAdmin: Genial! Ahora solo nos queda instalar phpmyadmin para concluir, bien
como en lo anterior vamos a la terminal o gestor gráfico y ....
#aptitud install phpmyadmin
O con apt-get
#apt-get install phpmyadmin
Durante el proceso de instalación nos pedirá primero que servidor usar y escogemos Apache2, luego nos dirá si queremos usar una base de datos para phpmyadmin y es de su elección si o no en lo particular yo no uso así, bien y por último la password poner la MISMA que pusieron cuando instalaron mysql!! Ya finalizada la instalación reiniciar el servidor apache #/etc/init.d/apache2 restart, por último nos vamos al localhost y escribimos en la barra de direcciones localhost/phpmyadmin y les saldrá el panel de acceso, solo escriben el usuario por defecto "root" y la password que le asignaron durante la instalación.
**NOTAS**
Si por algún error NO aparece el panel de administración, es posible que haya que configurar el apache2.conf, para ello solo editamos ese archivo que se encuentra en la ruta /etc/apache2/apache2.conf y agregan la linea sin tocar absolutamente nada mas:
Include /etc/phpmyadmin/apache.conf
Guardan el archivo, reinician apache(como expliqué durante las instalaciones mysql y phpmyadmin) y listo.
Si están usando una distro como Kali es posible que les dé el siguiente error, y este sucede porque no tiene asignada una contraseña por defecto mysql:
Bien la solución es simple, primero ingresamos a mysql por medio de la terminal, luego asignaremos una password al root de mysql :
mysql>UPDATE mysql.user SET Password=PASSWORD('TUPASSWORD') WHERE User='root';
Reiniciamos el servicio de mysql:
service mysql restart
Listo, con eso ya podemos loguearnos con la contraseña que asignamos!
Pero si aún persiste que no puedan entrar a phpmyadmin tendremos que crear un usuario lo cual es simple, vamos a la terminal y en mysql> escribimos:
mysql>CREATE USER 'tu-usuario'@'localhost' IDENTIFIED BY 'tu-password';
> GRANT ALL PRIVILEGES ON *.* TO 'tu-usuario'@'localhost';
> FULL PRIVILEGES;
Con esto podremos inicializar con usuario personalizado a phpmyadmin.
SOLUCIÓN A Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xe" for details:
Otro problema es que cuando cuando hemos eliminado o reinstalado mysql luego al querer conectarnos con nuestro gestor de bases de datos nos da el error anterior, pues bien la solución es simple como hemos borrado la carpeta /var/lib/mysql entonces tendremos que hacer llamado nuevamente al proceso para lo cual solo tecleamos en nuestra terminal :
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Y listo ya podremos ingresar normalmente a mysql ...
Bien amig@s con esto concluimos este tutorial, espero sea de su ayuda y si tienen problemas o dudas, con mucho gusto les podemos ayudar, el próximo post será sobre la instalación de Xampp para aquellos que no deseen instalar uno por uno, y otros de programación, como de seguridad informática, me suscribo de ustedes...by 4uxx-.
0 comentarios :
Publicar un comentario