Jump to content

[GUIA] Levantar servicio web con apache + php + mysql [LINUX][UBUNTU]


Nicolas.Tizeira

Mensajes recomendados

Hola compañero hoy les voy a enseñar de forma rápida como levantar un servicio web con apache + php + mysql, en otro tutorial voy a enseñar como hacerlo con nginx que es un poco mas completo y moderno que el famoso apache.

Primero se los voy a dar por escrito pero también les realice un vídeo rápido de los pasos que hago para que vean que funciona.

1) Vamos a actualizar nuestros paquetes de ubuntu y vamos a instalar apache2

Si están logeados como root no hace falta sudo.
 

sudo apt -get update
sudo apt -get install apache2


Le dan a todo Y si les pregunta.

Por defecto el apache trae un error de sintaxis le falta definir el ServerName, yo voy a poner localhost por que este dedicado lo monte solo para hacerles la guía y lo vuelvo a eliminar así que no le establecí ningún dominio en el archivo de /etc/hosts en el caso de ustedes van tu-dominio.com que sera el mismo que definieron en hosts.

 

sudo apache2ctl configtest

Controlamos la sintaxis veremos el error que les comente anteriormente y pasamos a solucionarlo:

 

sudo nano /etc/apache2/apache2.conf

Y abajo de todo agregamos
 

ServerName tu-dominio.com

Guardamos y volvemos a revisar la sintaxis:

 

sudo apache2ctl configtest

Ahora vemos que nos da directamente: Sintax ok sin ningún mensaje mas.

 

sudo systemctl restart apache2

Reiniciamos el servicio y nos dirigimos a http://ip-de-tu-servidor o

Debes iniciar sesión para ver el contenido del enlace en esta publicación.
 y ya deberian ver la web que viene por defecto.

2) Instalación de Mysql

Escribimos el siguiente comando y si les pregunta le dan a todo Y.

sudo apt-get install mysql-serve

les va a preguntar que contraseña ponerle a root, eligen una y continúan.

Una vez terminado eso vamos a instalar unos protocolos de seguridad  con:

 

sudo mysql_secure_installation

Les va a pedir la contraseña de root de mysql, la ingresan, a continuacion le dan Y, les pregunta el nivel de contraseña eligen uno bajo, medio o alto, segun el que elijan les va a decir el % de su fuerza según la contraseña actual a continuación les pregunta si quieren cambiarla si quieren hacerlo dan Y sino le dan a N y continúan.... ahora a todo lo que les pregunta le dan Y, para configurar correctamente las opciones de seguridad, eliminara bases de datos de prueba que vienen por defecto, sacara a root como usuario remoto, entre otras cosas importantes.

Con esto ya tenemos MySQL instalado y funcionando.

3) Instalaremos PHP

Para eso ingresaremos el siguiente comando:

 

sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

Si les pregunta le dan todo Y y a continuación ingresan:
 

sudo nano /etc/apache2/mods-enabled/dir.conf

Se posicionan en la linea:
 

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

Y posicionan a .php al principio de tal forma que les quede asi:

 

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Ahora reiniciamos el servicio y chequeamos su estado que diga ok:
 

systemctl restart apache2
sudo systemctl status apache2

Para chequear que php esta funcionando en nuestro servicio web vamos a crear un archivo para eso hacemos el siguiente comando:
 

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

Y en el archivo que se crea agregamos lo siguiente y guardamos:

 

<?php
phpinfo();
?>

Ahora nos dirigimos a http://ip-de-tu-servidor/info.php o

Debes iniciar sesión para ver el contenido del enlace en esta publicación.
/info.php y deberían ver la info del php instalado hace un rato. Eso es todo chicos espero que les sirva.


Vídeo de Instalación:

Enlace para comentar
Compartir en otros sitios

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.

Guest
Responder a este tema...

×   Has pegado contenido con formato .   Eliminar formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incorporado automáticamente.   Mostrar un enlace en su lugar

×   Se ha restaurado el contenido anterior. .   Borrar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...