You are on page 1of 11

13/09/13

LAMP - doc.ubuntu-es

LAMP
De doc.ubuntu-es Este artculo est siendo traducido en estos momentos, est incompleto y tiene algunos errores de traduccin que se corregirn en breve. Esta pgina proporciona ayuda para personas que quieren instalar y configurar un servidor LAMP (LinuxApache- M ySQL- PHP) en Ubuntu, incluyendo Apache 2, PHP 4 o 5, y MySQL 4.1 o 5.0. Cuando instalas desde el CD server de Ubuntu 6.06 (Dapper Drake), tienes la opcin de instalar una configuracin LAMP desde la pantalla inicial de instalacin de Ubuntu. sto instalar apache2, php5 y mysql 5.0.

Contenido
1 Comprobar requisitos 2 Instalar el default LAMP stack en Ubuntu 6.06 LTS (Dapper Drake) 3 Instalar el default LAMP stack en Ubuntu 7.04 (Feisty Fawn) 4 Cmo eliminar el LAMP stack 5 Instalar Apache 2 5.1 Resolucin de problemas 5.2 Hosts virtuales 6 Instalar PHP 5 6.1 Resolucin de problemas 7 Instalar PHP 4 7.1 Resolucin de problemas 8 Instalar MYSQL con PHP 5 9 Instalar MYSQL con PHP 4 10 Despus de instalar PHP 11 Despus de instalar MySQL 11.1 Configurar la bind address de mysql 11.2 Configurar la contrasea root mysql 11.3 Crear una base de datos MySQL 11.4 Crear un usuario MySQL 11.5 Configuracin de copia de seguridad 11.6 Alternativamente 12 Phpmyadmin y mysql-admin 12.1 Resolucin de problemas 12.2 Alternativa: instalar phpMyAdmin desde las fuentes 12.3 Mysql-admin 13 Editar la configuracin de Apache 14 Editar la configuracin PHP para que funcione con MySQL (Ubuntu Dapper) 14.1 Primera solucin 14.2 Segunda solucin
doc.ubuntu-es.org/LAMP 1/11

13/09/13

LAMP - doc.ubuntu-es

15 Ejecutar, parar, testear y reiniciar Apache 16 Fuente

Comprobar requisitos
Algunas aplicaciones requieren php4 mientras que otras trabajarn con php5. Asegrate de instalar la versin de php y el correspondiente mdulo de apache2 module para ello. No puedes tener ambos mdulos de php4 y php5 ejecutndose en la misma instancia de apache2 al mismo tiempo. Para instalar una debes borrar la otra. Si tienes instalados ambos php4 y php5, ten cuidado de qu versin de mdulo de apache2 php tienes. Si l i b a p a c h e 2 m o d p h p 5est ya instalado, el paquete php4 instalar libapache-mod-php4 y no el paquete libapache2-mod-php4. Si libapache2-mod-php5 no est instalado, al instalar php4 se instalar el mdulo php de apache2 (libapache2-mod-php4). Ve esto [:ApacheMySQLPHP/AptPhp4Output: example]. La mayora de aplicaciones web utilizan Apache2, php5 y mysql5.0. Si no se especifican otras en la documentacin de las aplicaciones, usa stas.

Instalar el default LAMP stack en Ubuntu 6.06 LTS (Dapper Drake)


Si no has utilizado la opcin LAMP del instalador del CD server pero quieres instalar los mismos paquetes sin tener que reinstalar tu sistema operativo, instala con cualquier mtodo los siguientes paquetes:
a p a c h e 2p h p 5 m y s q ll i b a p a c h e 2 m o d p h p 5m y s q l s e r v e r

Todos estos paquetes estn el el repositorio main de Ubuntu 6.06 LTS (Dapper Drake) main. Una vez que hayas instalado LAMP, necesitas configurar una contrasea root de mysql y luego, dependiendo de la aplicacin web, crear una base de datos, con su usuario y su contrasea. Eso es todo!

Instalar el default LAMP stack en Ubuntu 7.04 (Feisty Fawn)


En Feisty, el sistema de base de Ubuntu incluye Tasksel. Puedes instalar LAMP usando tasksel o instalar los paquetes LAMP como se detalla enseguida.
s u d ot a s k s e li n s t a l ll a m p s e r v e r

Consulta tasksel

Cmo eliminar el LAMP stack


Para borrar LAMP stack borra los siguientes paquetes:
doc.ubuntu-es.org/LAMP 2/11

13/09/13

LAMP - doc.ubuntu-es

a p a c h e 2a p a c h e 2 m p m p r e f o r ka p a c h e 2 u t i l sa p a c h e 2 . 2 c o m m o nl i b a p a c h e 2 m o d p h p 5l i b a p r 1

l i b a p r u t i l

Para borrar tambin el debconf data, utiliza la opcin


p u r g e

al borrar. Para eliminar cualquier configuracin hecha a apache borra manualmente el directorio / e t c / a p a c h e 2 una vez hayas eliminado los paquetes.

Instalar Apache 2
Para instalar solo el servidor web apache2 webserver, utiliza cualquier mtodo para instalar el paquete:
a p a c h e 2

Resolucin de problemas
Si obtienes el siguiente error:

a p a c h e 2 :C o u l dn o td e t e r m i n et h es e r v e r ' sf u l l yq u a l i f i e dd o m a i nn a m e ,u s i n g1 2 7 . 0 . 0 . 1f o rS e r v e r N a m e

edita el siguiente fichero:


/ e t c / a p a c h e 2 / h t t p d . c o n f

y aade al final del fichero la siguiente lnea


S e r v e r N a m el o c a l h o s t

Hosts virtuales
Apache2 tiene el concepto de que los sitios son ficheros de configuracin separados que Apache leer. Estos ficheros estn disponibles en / e t c / a p a c h e 2 / s i t e s a v a i l a b l e . Por defecto hay un sitio disponible llamado default esto es lo que vers cuando navegues a http://localhost o http://127.0.0.1. Puedes tener varias configuraciones de sitio disponibles, y activar solo las que necesites. Como ejemplo, queremos que el sitio por defecto sera / h o m e / u s e r / p u b l i c _ h t m l / . Para hacerlo debemos crear un nuevo sitio y habilitarlo en Apache2.
doc.ubuntu-es.org/LAMP 3/11

13/09/13

LAMP - doc.ubuntu-es

Para crear un nuevo sitio: Copia el sitio web por defecto como punto de partida.
s u d oc p/ e t c / a p a c h e 2 / s i t e s a v a i l a b l e / d e f a u l t/ e t c / a p a c h e 2 / s i t e s a v a i l a b l e / m i s i t i o

Edita como root el nuevo fichero como de configuracin con un editor de texto, por ejemplo:
g k s u d og e d i t/ e t c / a p a c h e 2 / s i t e s a v a i l a b l e / m i s i t i o

Cambia el D o c u m e n t R o o tpara que apunte a la nueva localizacin. Por ejemplo,


/ h o m e / u s e r / p u b l i c _ h t m l /

Cambia la directiva D i r e c t o r y , reemplaza < D i r e c t o r y/ v a r / w w w / >por < D i r e c t o r y


/ h o m e / u s e r / p u b l i c _ h t m l /

Tambin puedes configurar logs separados para cada sitio. Para hacerlo, cambia las directivas E r r o r L o gy C u s t o m L o g . Esto es opcional pero muy til si tienes varios sitios Guarda el fichero Ahora hemos desactivado el antiguo sitio y activado nuestro sitio nuevo. Ubuntu proporciona dos pequeas utilidades que cuidan de sto: a2ensite (apache2enable site ) y a2dissite (apache2dis able site ).

s u d oa 2 d i s s i t ed e f a u l t& &s u d oa 2 e n s i t em i s i t i o

Finalmente reinicia Apache2:

s u d o/ e t c / i n i t . d / a p a c h e 2r e s t a r t

Si no has creado / h o m e / u s e r / p u b l i c _ h t m l /recibirs un mensaje de advertencia Para testear el nuevo sitio, crea un fichero en / h o m e / u s e r / p u b l i c _ h t m l / :
e c h o' H o l a !E s t of u n c i o n a ! ! '>/ h o m e / u s e r / p u b l i c _ h t m l / i n d e x . h t m l

Finalmente navega hasta http://localhost/

Instalar PHP 5
Para instalar solo PHP5 usa cualquier mtodos para instalar el paquete
p h p 5

doc.ubuntu-es.org/LAMP

4/11

13/09/13

LAMP - doc.ubuntu-es

Si tienes PHP4 en tu sistema, instala tambin el paquete


l i b a p a c h e 2 m o d p h p 5

Resolucin de problemas
Te pregunta tu navegador si quieres descargar el fichero php en lugar de mostrarlo? Si Apache no est 'parseando' el php despus de reiniciarlo, instala l i b a p a c h e 2 m o d p h p 5 . ste se instala al instalar el paquete p h p 5 , pero puede haber sido eliminado sin que nos demos cuenta por paquetes que necesitan ejecutar una versin diferente de php. Tambin puede que necesites habilitarlo, haciendo s u d oa 2 e n m o dp h p 5seguido de s u d o/ e t c / i n i t . d / a p a c h e 2r e s t a r t . Asegrate de limpiar la cach de tu navegador antes de volver a probar tu sitio.

Instalar PHP 4
Para instalar PHP4, instala el paquete
p h p 4

Si PHP5 est presente en tu sistema, al instalar php4 se instalar el mdulo php para Apache (versin 1.3) y no apache2. Para usar php4 con apache2, instala
l i b a p a c h e 2 m o d p h p 4

Resolucin de problemas
Te pregunta tu navegador si quieres descargar el fichero php en lugar de mostrarlo? Si Apache no est parseando el php despus de reiniciarlo, instala l i b a p a c h e 2 m o d p h p 4 . ste se instala al instalar el paquete p h p 4 , pero puede haber sido eliminado sin que nos demos cuenta por paquetes que necesitan ejecutar una versin diferente de php. Tambin puede que necesites habilitarlo, haciendo s u d oa 2 e n m o dp h p 4seguido de s u d o/ e t c / i n i t . d / a p a c h e 2r e s t a r t . Asegrate de limpiar la cach de tu navegador antes de volver a probar tu sitio.

Instalar MYSQL con PHP 5


Instala los paquetes mysql-server libapache2-mod-auth-mysql php5-mysql

Instalar MYSQL con PHP 4


Primero habilita el respositorio Universe ya que los paquetes no estn en main
doc.ubuntu-es.org/LAMP 5/11

13/09/13

LAMP - doc.ubuntu-es

Si usas Ubuntu Server (lnea de comandos) Si usas Desktop Instala los siguientes paquetes mysql-server libapache2-mod-auth-mysql php4-mysql

Despus de instalar PHP


Puede que necesites aumentar el lmite de memoria que impone PHP en un script. Edita el fichero / e t c / p h p 5 / a p a c h e 2 / p h p . i n iy aumenta el valor de memory_limit .

Despus de instalar MySQL


Configurar la bind address de mysql
Antes de poder acceder a la base de datos desde otros equipos de tu red tienes que cambiar su bind address. sto puede provocar un problema de seguridad, ya que se podr acceder a tu base de datos desde otros equipos. Sltate este paso si la aplicacin que requiere mysql se ejecuta en el mismo equipo Escribe:
n a n o/ e t c / m y s q l / m y . c n f

Y cambia la lnea:
b i n d a d d r e s s =l o c a l h o s t

A tu propia direccin ip interna, por ejemplo 192.168.1.20


b i n d a d d r e s s =1 9 2 . 1 6 8 . 1 . 2 0

Si tu direccin ip es dinmica tambin puedes comentar la lnea y se usar por defecto tu actual Ip. Si intentas conectarte sin cambiar la bind-address entonces recibirs un "Can not connect to mysql error 10061".

Configurar la contrasea root mysql


Antes de acceder a la base de datos por consola necesitas escribir
m y s q lur o o t

En la consola mysql escribe :


doc.ubuntu-es.org/LAMP 6/11

13/09/13

LAMP - doc.ubuntu-es

m y s q l >S E TP A S S W O R DF O R' r o o t ' @ ' l o c a l h o s t '=P A S S W O R D ( ' t uc o n t r a s e a ' ) ;

Si se ha realizado con xito mostrar:


Q u e r yO K ,0r o w sa f f e c t e d( 0 . 0 0s e c )

Los comandos Mysql pueden extenderse varias lneas. No olvides finalizar el comando mysql con un punto y coma (;). Nota: Si ya has configurado antes una contrasea root para mysql, necesitars usar:
m y s q lur o o tp

(Olvidaste la contrasea mysql-root? Consulta Resetear contrasea MySQL)

Crear una base de datos MySQL


mysql> CREATE DATABASE database1;

Crear un usuario MySQL


Para crear un nuevo usuario con todos los privilegios (solo para solucionar problemas), en una consola mysql escribe:

m y s q l >G R A N TA L LP R I V I L E G E SO N* . *T O' t u n o m b r e d e u s u a r i o ' @ ' l o c a l h o s t 'I D E N T I F I E DB Y' t u c o n t r a s e a 'W

Para crear un nuevo usuario con algunos privilegios (debe funcionar con la mayora de aplicaciones web) el cual slo pueda utilizar la base de datos llamada "database1", en una consola mysql escribe:

m y s q l >G R A N TS E L E C T ,I N S E R T ,U P D A T E ,D E L E T E ,C R E A T E ,D R O P ,I N D E X ,A L T E R ,C R E A T ET E M P O R A R YT A B L E S ,L O C

tunombredeusuario y tucontrasea pueden ser lo que tu quieras. database1 es el nombre de la base de datos la que el usuario tiene acceso. localhost es la ubicacin que obtiene acceso a tu base de datos. Puedes cambiarlo a '%' (o a un nombre de host o direccin ip) para permitir conexiones desde cualquier ubicacin (o solo de ubicaciones especficas) a la base de datos. sto puede provocar un problema de sefuridad y solo se debe utilizar para pruebas! Para salir de una consola mysql escribe:
m y s q l >\ q

Ahora que la contrasea root est configurada, si necesitas usar mysql otra vez (como root), tendrs que usar:
doc.ubuntu-es.org/LAMP 7/11

13/09/13

LAMP - doc.ubuntu-es

m y s q lur o o tp

y entonces introducir la contrasea en la consola.

Configuracin de copia de seguridad


Vamos a comentar en qu directorios almacena MySQL la informacin de la base de datos y cmo configurar una copia de seguridad. (completar)

Alternativamente
Hay ms de una manera de configurar la contrasea root de mysql y de crear una base de datos. Por ejemplo se puede usar mysqladmin:
m y s q l a d m i nur o o tpp a s s w o r dt u c o n t r a s e a

y
m y s q l a d m i nur o o tpc r e a t ed a t a b a s e 1

mysqladmin es una herramienta de lnea de comandos proporcionada por defecto en una instalacin LAMP.

Phpmyadmin y mysql-admin
Todas las tareas mysql incluyendo la configuracin de contrasea root y la creacin de bases dedatos puede hacerse utilizando el interfaz grfico phpmyadmin o mysql-admin. Para instalar uno de los dos, primero habilita los repositorios Universe Si usas Ubuntu Server (lnea de comandos) Si usas Desktop Instala el paquete
p h p m y a d m i n

Resolucin de problemas
Si obtienes el error blowfish_secret: Escoge y configura una frase para cryptography en el fichero /etc/phpmyadmin/blowfish_secret.inc.php y copia la linea (no los tags php) en el fichero
/ e t c / p h p m y a d m i n / c o n f i g . i n c . p h p

o recibirs un error.
doc.ubuntu-es.org/LAMP 8/11

13/09/13

LAMP - doc.ubuntu-es

Alternativa: instalar phpMyAdmin desde las fuentes


Consulta la pgina phpMyAdmin para instrucciones de como instalar install phpmyadmin desde las fuentes:

Mysql-admin
Mysql-admin se ejecuta localmente en el escritorio. Utiliza cualquier mtodo para instalar
m y s q l a d m i n

Editar la configuracin de Apache


Puede que quieras que tu actual usuario sea el administrador de pginas PHP. Para hacerlo, edita el fichero de configuracin de Apache:
g k s u d og e d i t/ e t c / a p a c h e 2 / a p a c h e 2 . c o n f

Busca los strings que empiezan por "User" y "Group" y cambia los nombres por el actual nombre de usuario y grupo que ests usando. Despus necesitars reiniciar Apache. (consulta el siguiente apartado sobre comandos de apache) Las opciones de configuracin relativas especficamente a websites de usuarios (accesado a travs de localhost/~username) estn en / e t c / a p a c h e 2 / m o d s e n a b l e d / u s e r d i r . c o n f .

Editar la configuracin PHP para que funcione con MySQL (Ubuntu Dapper)
En Dapper Drake "extension=mysql.so" y "extension=mysqli.so" estn habilitadas en el fichero php.ini por defecto. Sin embargo, a veces php no est apuntando al directorio correcto de esos ficheros. Debers mover tus ficheros o modificar la configuracin de php.ini:

Primera solucin
Localiza el directorio donde se encuentran los ficheros de la extensin:
l o c a t em y s q l . s o

(cambiar m y s q l . s opor m y s q l i . s osi quieres instalar las funciones mysqli) -modifica el fichero php.ini para indicar el lugar correcto del directorio de la extensin:
g k s u d og e d i t/ e t c / p h p 4 / a p a c h e 2 / p h p . i n i

o si usas php5

doc.ubuntu-es.org/LAMP

9/11

13/09/13

LAMP - doc.ubuntu-es

g k s u d og e d i t/ e t c / p h p 5 / a p a c h e 2 / p h p . i n i

Busca la propiedad 'extension_dir' y cmbiala al directorio donde encontraste el fichero mysql(i).so:


e x t e n s i o n _ d i r =2 / u s r / l i b / p h p 5 / 2 0 0 5 1 0 2 5 / "

Reinicia apache y comprueba que las funciones mysql(i) estn funcionando.

Segunda solucin
Localiza el directorio donde se encuentran los ficheros de la extensin:
l o c a t em y s q l . s o

(cambiar m y s q l . s opor m y s q l i . s osi quieres instalar las funciones mysqli) Vamos a imaginar que se ha encontrado el fichero en '/usr/lib/php5/20051025/' -Comprueba en el fichero php.ini cual es el directorio de la extensin
g k s u d og e d i t/ e t c / p h p 4 / a p a c h e 2 / p h p . i n i

o si usas php5
g k s u d og e d i t/ e t c / p h p 5 / a p a c h e 2 / p h p . i n i

Busca la propiedad 'extension_dir'. Por defecto debera ser '/usr/lib/php5/ext'. Si no es, cambialo por ese valor. -Ahora crea el directorio por defecto paar las extensiones:
s u d om k d i r/ u s r / l i b / p h p 5 / e x t

-Copia el fichero de la extensin en el nuevo directorio:

s u d oc p/ u s r / l i b / p h p 5 / 2 0 0 5 1 0 2 5 / m y s q l . s o/ u s r / l i b / p h p 5 / e x t / m y s q l . s o

Cambia la primera ruta por la ruta donde se encontraste la extensin con el comando locate y cambia m y s q l .so por m y s q l i . s osi quieres usar las funciones mysqli. -Reinicia apache (consulta abajo) y comprueba si las funciones mysql(i) estn funcionando.
doc.ubuntu-es.org/LAMP 10/11

13/09/13

LAMP - doc.ubuntu-es

Ejecutar, parar, testear y reiniciar Apache


Usa el siguiente comando para ejecutar Apache :
s u d o/ u s r / s b i n / a p a c h e 2 c t ls t a r t

Para pararlo usa :


s u d o/ u s r / s b i n / a p a c h e 2 c t ls t o p

Para probar cambios en configuraciones utiliza:


s u d o/ u s r / s b i n / a p a c h e 2 c t lc o n f i g t e s t

Finalmente, para reiniciarlo, ejecuta:


s u d o/ u s r / s b i n / a p a c h e 2 c t lr e s t a r t

(contina)

Fuente
https://help.ubuntu.com/community/ApacheMySQLPHP Obtenido de http://doc.ubuntu-es.org/index.php?title=LAMP&oldid=8907 Categora: Servidores

doc.ubuntu-es.org/LAMP

11/11

You might also like