Instalar una pila LAMP ( Linux, Apache, MySQL, PHP ) en Ubuntu. Configuración de un servidor Dhcp.


Existe varias formar de montar una pila LAMP en un entorno Linux. La forma más sencilla sería hacerlo con el comando sudo apt-get install dhcp3-server, el cual instala y configura a nuestro gusto la pila de una forma automática.

En este tutorial se realizará haciéndolo por partes. De esta forma no tenemos que esperar a una actualización total del dhcp3-server, sino que podemos actualizar con menos error cada una de las partes.

 

Comencemos.

Paso primero. Para instalar apache tecleamos en el terminal

sudo apt-get update

sudo apt-get install apache2

Eso es todo lo que necesitamos hacer .

Cómo puedes encontrar la IP de tu servidor?

ifconfig eth0 | grep inet | awk ‘{ print $2 }’

 

Paso segundo – Instalar MySQL

MySQL es un sistema de gestión de bases de datos de gran potencia que se usa para la organización y recuperación de datos

para instalar MySQL, en el terminal escribimos estos comandos:

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

Durante la instalación, MySQL le pedirá que establezca una contraseña de root. Si se le pasa la oportunidad de establecer la contraseña, mientras que el programa es la instalación, es muy fácil de configurar la contraseña más adelante dentro de MySQL.

Una vez que haya instalado MySQL, debemos activarla con este comando:

sudo mysql_install_db

 

Terminado ejecutando el script de instalación:

sudo / usr / bin / mysql_secure_installation

Se le pedirá su contraseña de root actual

Enter current password for root (enter for none):

OK, successfully used password, moving on…

A continuación, se le preguntará si desea cambiar la contraseña de root. Seguimos adelante y elegimos N y continuamos.

 

Lo más sencillo es contestar a todo que sí. Al final MySQL, cargará los nuevos cambios realizados.

 

Por defecto, la instalación de MySQL tiene el usuario anonymous, el cual permite a cuaquiera acceder a la base de datos sin tener una cuenta creada para tal cometido. Para seguridad deberías eliminar esta cuenta. Yo no la voy a eliminar , no es el cometido de este tutorial.

Remove anonymous users? [Y/n] y

… Success!

Como norma general y como medida de seguridad, al usuario root solo debería permitírsele conectar desde el “localhost”. De esta forma estamos seguro que nadie puede conectar con la contraseña del administrador desde la red.

Disallow root login remotely? [Y/n] y

… Success!

Por defecto , My SQL vien con la base de datos “test” a la que cualquiera puede acceder. Esta también deberías quitarla como medida de seguridad. ¿Qué sentido tiene? . Coloca la tuya.

Remove test database and access to it? [Y/n] y

– Dropping test database…

… Success!

– Removing privileges on test database…

… Success!

Recarga la tabla de privilegios. De esta forma nos aseguramos que los cambios que hemos realizado son tenidos en cuenta.

Reload privilege tables now? [Y/n] y

… Success!

Cleaning up…

Una vez realizado todo esto , ya tenemos instalado , finalizaremos instalando PHP.

Paso Tercero —Instalación de PHP

PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.

Se considera uno de los lenguajes más flexibles, potentes y de alto rendimiento conocidos hasta el día de hoy. Lo que ha atraído el interés de múltiples sitios con gran demanda de tráfico como Facebook, para optar por PHP como tecnología de servidor.

Para instalar PHP , abrimos un terminal y escribimos.

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Contestamos Yes dos veces y PHP se instalará automáticamente.

En algunos caos es recomendable añadir php al directorio index, de tral forma que indexe dichas filas:

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

Añadimos index.php al principio de las filas. Quedaría tal cual

<IfModule mod_dir.c>

DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm

</IfModule>

Módulos de PHP

PHP también tiene una variedad de bibliotecas útiles y módulos que se pueden agregar en su servidor virtual. Podemos ver las bibliotecas que están disponibles con el siguiente comando.

 

apt-cache search php5-

 

el terminal nos mostrará entonces la lista de posibles módulos. En principio se parece a esto:

 

php5-cgi – server-side, HTML-embedded scripting language (CGI binary)

php5-cli – command-line interpreter for the php5 scripting language

php5-common – Common files for packages built from the php5 source

php5-curl – CURL module for php5

php5-dbg – Debug symbols for PHP5

php5-dev – Files for PHP5 module development

php5-gd – GD module for php5

php5-gmp – GMP module for php5

php5-ldap – LDAP module for php5

php5-mysql – MySQL module for php5

php5-odbc – ODBC module for php5

php5-pgsql – PostgreSQL module for php5

php5-pspell – pspell module for php5

php5-recode – recode module for php5

php5-snmp – SNMP module for php5

php5-sqlite – SQLite module for php5

php5-tidy – tidy module for php5

php5-xmlrpc – XML-RPC module for php5

php5-xsl – XSL module for php5

php5-adodb – Extension optimising the ADOdb database abstraction library

php5-auth-pam – A PHP5 extension for PAM authentication

[…]

 

Una vez que decida instalar el módulo, escribimos :

sudo apt-get install nombre del módulo

Podemos instalar varias bibliotecas a la vez, separando el nombre de cada módulo con un espacio.

 

Paso Cuarto. Resultados. PHP en nuestro servidor.

En este momento, ya hemos instalado la pila LAMP, no obstante podemos echar un vistazo y ver los componentes en línea mediante la creación de una página de información rápida php .

Para configurar esta opción, primero debemos crear un nuevo archivo:

 

sudo nano /var/www/info.php

Añadir en la siguiente línea:

 

<? php

phpinfo ();

?>

A continuación, Guardar y Salir.

Reiniciamos apache para que todos los cambios surtan efecto:

 

sudo restart apache2 service

Podemos revisar la instalación

localhost/info.php o la ip de nuestro servidor.

 

Debe tener un aspecto similar a esta.

 

Acerca de Rafael Quintana

Con ganas de compartir y de aprender
Galería | Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s