¿Estas atascado? ¡Yo te ayudo!, pregunta aquí.

Instalando servidor LAMP en ubuntu 12.04 LTS

Todo sobre linux, programas para linux, configuraciones de sistema linux, etc..

Notapor alexiter » Vie Jun 10, 2016 9:57 am

IMPORTANTE LEER NOTAS DEL FINAL DEL POST

Lo primero actualizaremos los repositorios:

Código: Seleccionar todo
sudo apt-get update && sudo apt-get upgrade


Lo segundo instalamos apache:

Código: Seleccionar todo
sudo aptitude install apache2


Una vez finalizada la instalación, pueden comprobar la versión de su Apache ejecutando:

Código: Seleccionar todo
apache2 -v


Les aparecerá algo como:

Código: Seleccionar todo
root@Con-Ip:~# apache2 -v
Server version: Apache/2.2.22 (Ubuntu)
Server built:   Jul 24 2015 17:25:54


Los comandos para manejar el servidor Apache son los siguientes:

Código: Seleccionar todo
sudo service apache2 start
sudo service apache2 stop
sudo service apache2 restart
sudo service apache2 status


Viendo el final del comando ya se deduce su funcion.

Escribimos la Ip del servidor en un navegador y si todo ha ido bien nos aparecera un hermoso It works!

Ahora vamos con el MySQL:

Código: Seleccionar todo
sudo aptitude install mysql-server


Metemos una clave para el motor de la base de datos cuando nos la pida.
Nota: No confundir esto con el usuario root de Linux, este es el usuario root de MySQL

Para comprobar el funcionamiento del servidor MySQL ejecuten el siguiente comando:

Código: Seleccionar todo
mysql -u root -p


Deberá pedirles la clave que colocaron en el paso anterior y aparecerles el prompt mysql> algo parecido a esto:

Código: Seleccionar todo
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 42
Server version: 5.5.49-0ubuntu0.12.04.1 (Ubuntu)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


Los comandos para administrar MySQL son:

Código: Seleccionar todo
sudo service mysql start
sudo service mysql stop
sudo service mysql restart
sudo service mysql status


Nota: Si no les funciona el comando sudo service mysql … deben instalar sysvinit-utils (especialmente en las versiones más viejas de Ubuntu).

El archivo de configuración de mysql se encuentra en /etc/mysql/my.cnf

Ya que tenemos instalado Apache y MySQL ahora vamos a proceder a instalar PHP.

Código: Seleccionar todo
sudo aptitude install php5 libapache2-mod-php5 php5-mysql


Una vez que finalice la instalación debemos reiniciar el servidor Apache para que tome los cambios de la libreria de PHP ejecutamos:

Código: Seleccionar todo
sudo /etc/init.d/apache2 restart


Ahora crearemos un archivo php que nos de info:

Código: Seleccionar todo
sudo vim /var/www/prueba.php


dentro pondremos:

Código: Seleccionar todo
<?php phpinfo(); ?>


y salvamos, ahora nos vamos al navegador y poner en la barra de direcciones la ip del servidor seguido de /prueba.php

Si todo ha ido bien nos cargara la info.

Vamos ahora con el PHPMYADMIN:

Código: Seleccionar todo
sudo aptitude install phpmyadmin


En la ventana que nos sale dejamos marcado apache2 (si no lo esta lo marcamos).

En la siguiente pregunta contestamos SI (Yes)

Ahora le metemos la contraseña que le pusimos al MYSQL y la confirmamos.

Ahora activaremos la extension mycrpt:
Código: Seleccionar todo
php5enmod mcrypt

y reiniciamos el apache2
Código: Seleccionar todo
service apache2 restart


Por ultimo tenemos que enlazar "simbolicamente" el directorio de phpmyadmin a un directorio dentro de nuestro directorio principal del apache (donde colgamos nuestras paginas web), por defecto seria asi:

Código: Seleccionar todo
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin


IMPORTANTE!!, en algunos casos necesitaremos realizar mas ajustes para el correcto funcionamiento de nuestro apache como son:

- Configurar UTF-8 en mysql.cnf
- Configurar conexion SSH2 desde php
- Aumentar tamaño subida de archivos en apache
- Configurar el directorio correcto de www (por temas de espacio en disco)
- Certificados de seguridad https con cerbot.
-Autorenovacion de los certificados https en crontab -e
-(ire poniedo conforme me acuerde de mas)

Ahora de nuevo a nuestro navegador y ponemos la ip del servidor seguido de /phpmyadmin

Si todo ha ido bien se cargara la ventana de logueo, metemos root y la contraseña que le pusieramos y entraremos.

NOTAS IMPOSTANTES:
1º Los temporales de PHP y APACHE se almacenan en la particion de sistema, y esta puede ser muy pequeña, si se llena PETA el servidor. Se puede configurar php y apache para que almacenen estos temporales en otra particion si es necesario. Los mismo con el directorio por defecto donde se colocan los archivos HTML y PHP.
alexiter
Site Admin
 
Mensajes: 157
Registrado: Dom Nov 17, 2013 9:54 pm

Volver a Linux

cron
  • Buscar mensajes nuevos
  • Buscar temas sin respuesta
  • ¿Quién está conectado?
  • Hay 18 Usuarios identificados :: 0 registrado, 0 ocultos y 18 invitados (basados en usuarios activos en los últimos 5 minutos)
  • La mayor cantidad de usuarios identificados fue 619 el Dom May 03, 2020 11:11 pm
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 18 invitados