Professional Documents
Culture Documents
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
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.
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!
Consulta tasksel
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
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
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
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
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
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
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.
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
Y cambia la lnea:
b i n d a d d r e s s =l o c a l h o s t
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".
13/09/13
LAMP - doc.ubuntu-es
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
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
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
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
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
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
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
(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