Inicio > General, Linux > LAMP en mandriva 2008.1 (Capitulo 1)

LAMP en mandriva 2008.1 (Capitulo 1)

Introducción
Una de las principales novedades de Mandriva 2008.1 es la inclusion del metapaquete LAMP para facilitar la instalación de un entorno LAMP para novatos.
¿Pero que es LAMP?
El acrónimo LAMP se refiere a un conjunto de software que se reune para alcanzar una solución global, es decir cogemos Linux, como sistema operativo, Apache como nuestro servidor Web, MySQL como plataforma de BBDD, y P(erl),P(hp) o P(hyton) como lenguaje de programación y con todos juntos conseguimos una solución para montar/ofrecer/configurar servicios Web, como siempre en la wikipedia podemos encontrar más datos y como dato curioso también existe WAMP en entorno M$.
Como siempre la mejor forma de empezar las instalaciones en Mandriva es preguntar a urpmi

[alfonso@corsario ~]$ urpmq -i lamp
Ningún paquete llamado lamp
Los siguientes paquetes contienen lamp:
task-lamp
task-lamp-perl
task-lamp-php
task-lamp-python
[alfonso@corsario ~]$

Tenemos varios metapaquetes LAMP vamos a verlos por separado

[root@corsario ~]# urpmq -i task-lamp
Description :
Este paquete es un meta-paquete, su objetivo es contener todas las dependencias para el funcionamiento de un servidor LAMP, permitiendo una fácil instalación de un LAMP para pruebas y desarrollo. Para entornos de producción es preferible hacer una instalación “a mano” de lo que necesite.

[root@corsario ~]# urpmq -i task-lamp-php
Description :
Este paquete es un meta-paquete,cuyo propósito es contener todas las dependencias para poder hacer funcionar un servidor LAMP (esta vez la P es por PHP)

[root@corsario ~]# urpmq -i task-lamp-perl
Description :
Este paquete es un meta-paquete,cuyo propósito es contener todas las dependencias para poder hacer
funcionar un servidor LAMP (esta vez la P es por Perl)

[root@corsario ~]# urpmq -i task-lamp-python
Description :
Este paquete es un meta-paquete,cuyo propósito es contener todas las dependencias para poder hacer
funcionar un servidor LAMP (esta vez la P es por Python)

A la vista de las descripciones de los paquetes podemos concluir ya un par de cosas:
El “papa” de todos es task-lamp que contiene todas las tecnologías de desarrollo, desde mandriva no lo recomiendan en entornos de producción.
Si conocemos el lenguaje de programación que usará nuestra web podemos afinar un poco más instalando
task-lamp-perl ( si nuestra web se basa en perl)
task-lamp-php (si nuestra web usa php, el ejemplo más típico)
task-lamp-python (si nuestra aplicación usa python)

Instalando task-lamp
[root@corsario ~]# urpmi task-lamp
Para satisfacer la dependencia «apache[*][>= 2.0.54]», se necesita uno de los paquetes siguientes:
1- apache-mpm-prefork-2.2.8-6mdv2008.1.i586: Implements a non-threaded, pre-forking web server (stable) (para instalar)
2- apache-mpm-event-2.2.8-6mdv2008.1.i586: Implements a hybrid multi-threaded multi-process web server (experimental) (para instalar)
3- apache-mpm-worker-2.2.8-6mdv2008.1.i586: Implements a hybrid multi-threaded multi-process web server (experimental) (para instalar)
4- apache-mpm-itk-2.2.8-6mdv2008.1.i586: Implements a non-threaded, pre-forking web server (experimental) (para instalar)
¿Qué elige? (1-4)1

Que listillo, ¿quien dijo que esto era fácil? un poco de información para decidir en aquí y aquí.
Para no liar a los nuevos, con este tipo de instalaciones con apache-mpm-prefork seguro que no fallamos, y para los no tan novatos: php y el modelo multi-hilos de mpm worker no se llevan demasiado bien (todavía)
Para satisfacer la dependencia «php-gd», se necesita uno de los paquetes siguientes:

1- php-gd-5.2.5-13mdv2008.1.i586: GD extension module for PHP (para instalar)
2- php-gd-bundled-5.2.5-2mdv2008.1.i586: GD extension module for PHP (para instalar)
¿Qué elige? (1-2)2

En teoría son el mismo paquete habilita las funciones de php para manejar imágenes,pero están construidos de forma diferente, en la lista de cooker, me comentan que php-gd-bundled tiene alguna ventaja a la hora de tratar fuentes con antialiasing, por lo que elegimos el 2
Para satisfacer las dependencias, se instalarán los paquetes siguientes:
Paquete Versión Revisión Arq.
(soporte «Main (Official2008.1-1)»)
Paquetes básicos para arrancar apache y los modulos de perl y php.
apache-base 2.2.8 6mdv2008.1 i586
apache-conf 2.2.8 3mdv2008.1 i586
apache-mod_perl 2.0.4 0.r634243.2m> i586
apache-mod_php 5.2.5 5mdv2008.1 i586
apache-modules 2.2.8 6mdv2008.1 i586
apache-mpm-prefork 2.2.8 6mdv2008.1 i586
ccp 0.4.1 1mdv2008.1 noarch
hping2 2.0.0 0.rc3.4mdv20> i586

Apache portable runtime /critografía etc..

libapr-util1 1.2.12 4mdv2008.1 i586
libapr1 1.2.12 3mdv2008.1 i586
libc-client-php0 2006k 1mdv2008.1 i586
libmcrypt 2.5.8 3mdv2008.1 i586
libmcrypt4 2.5.8 3mdv2008.1 i586
libmhash2 0.9.9 5mdv2008.1 i586
libming0 0.3.0 7mdv2008.1 i586
libphp5_common5 5.2.5 13mdv2008.1 i586
libxmlrpc0 0.51 14mdv2008.1 i586
Perl en apache
perl-Apache-Test 1.30 2mdv2008.1 noarch
perl-DBI 1.602 1mdv2008.1 i586
[..]
perl-ExtUtils-CBuilder 0.22 1mdv2008.1 noarch (sugerido)
perl-Module-Build 0.2808 3mdv2008.1 noarch

Todo el php que siempre quisiste tener

php-cli 5.2.5 13mdv2008.1 i586
php-ctype 5.2.5 13mdv2008.1 i586
php-dom 5.2.5 13mdv2008.1 i586
php-eaccelerator 0.9.5.2 4mdv2008.1 i586
[..]
php-xmlrpc 5.2.5 13mdv2008.1 i586
php-xmlwriter 5.2.5 13mdv2008.1 i586
php-zlib 5.2.5 13mdv2008.1 i586

Hasta un servidor ftp !!!!
proftpd 1.3.1 11mdv2008.1 i586
Soporte para python en apache
(soporte «Contrib (Official2008.1-5)»)
apache-mod_python 3.3.1 5mdv2008.1 i586
python-mysql 1.2.2 1mdv2008.1 i586
python-sqlite 1.0.1 4mdv2008.1 i586
Los meta-paquetes:
task-lamp 2008 2mdv2008.1 noarch
task-lamp-perl 2008 2mdv2008.1 noarch
task-lamp-php 2008 2mdv2008.1 noarch
task-lamp-python 2008 2mdv2008.1 noarch
(soporte «Contrib Updates (Official2008.1-6)»)
Administrador Mysql desde la web
phpmyadmin 2.11.5.2 1mdv2008.1 noarch
se utilizarán 42MB de espacio de disco adicional.
se descargarán 17MB de paquetes.
¿Efectuar la instalación de los 68 paquetes? (S/n)

Un “cafetito” y enseguida volvemos.

[root@corsario ~]# /etc/init.d/httpd start
Starting httpd: httpd: Could not rel..... [ OK ]
[root@corsario ~]# /etc/init.d/proftpd start
Iniciando proftpd [ OK ]

Perfecto los servidores arrancan y aceptan conexiones, por lo que se puede ver al realizar un “ps” el servidor web tiene habilitadas las extensiones para php, perl y phyton.
Sólo una pregunta para despedir el primer capitulo ¿Dónde esta el servidor Mysql? ¿No debería ser una dependencia más del meta-paquete?

Categorías:General, Linux Etiquetas: , , , , ,
  1. Ginno Millán Naveas
    julio 4, 2008 a las 3:31 am

    Excelente explicación… claro que yo utilizo la 2008.0. Pero de todas formas parace que andan en lo mismo. Voy a probar.

    Saludos

    Ginno

  2. David
    mayo 27, 2009 a las 2:05 pm

    mu buen tuto sobre lamp es justo la distri en la que estoi y no encontrava nada buen la verdad que soy novato en esto de linux🙂 pero bueno todos es empezar las caperta que crea lamp donde estan para colocar las webs.

    Gracias y Saludos

  1. No trackbacks yet.

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

A %d blogueros les gusta esto: