marzo 10, 2008

Servidor Web en Ubuntu
Compartir en FacebookComparte este enlace en Facebook

Llevo varios años trabajando con PHP y MySQL pero en ambiente Windows.
Así el desafío ahora que soy usuario de Ubuntu es trabajar esas herramientas en otra plataforma.

Tengo un laptop con 3 particiones:
1) una con Windows XP
2) otra de Datos
3) y otra para Ubuntu

La intalación de WXP tiene configurado el EasyPHP de manera que el directorio raíz donde tendo las página se encuentra en la partición Datos (E:\).
La idea es que desde Ubuntu pueda ver ese mismo directorio como Directorio Raíz y pueda editarlas y probarlas desde las dos plataformas.

¿Cómo instalo entonces el servidor Apache en Ubuntu?

Instalar Apache

sudo aptitude install apache2

(de seguro me pide la contraseña de administrador)

Pruebo el servidor desde el navegador com:

http://localhost

Cambiar El directorio Raíz
Por defecto el directorio raíz es /var/www/
En mi caso lo tengo en E:\paginas, pero para Ubuntu ese nombre no es valido, si no que es:
/media/walter/paginas/
Edito entonces el archivo de configuración:

sudo gedit /etc/apache2/sites-available/default

donde diga /var/www/ cambiarlo por la ruta que nos interesa.

Son dos líneas
aproximadamente la 5a: DocumentRoot /var/www/
y la 10a:

Reinicio Apache

sudo /etc/init.d/apache2 restart

y pruebo de nuevo http://localhost

En mi caso como accedo a una ruta que corresponde a un volumen diferente del que contiene a Ubuntu, hay que hacer hacer un truco para que se puedan ver las páginas de dicho volumen (1).

Instalar PHP

sudo aptitude install php5

Reiniciamos
sudo /etc/init.d/apache2 restart

Instalar MYSQL

sudo aptitude install mysql-server
sudo aptitude install libapache2-mod-auth-mysql
sudo aptitude install php5-mysql

Instalar phpmyadmin
PhpMyAdmin permite administrar las bases de datos en forma más gráfica mediante una interfaz web

sudo aptitude install phpmyadmin

Ajustar la contraseña de MySQL

sudo mysqladmin -u root password contraseña

Aquí no me dejó poner contraseña vacía, pero más abajo indico como lo solucioné (2).

Reiniciamos
sudo /etc/init.d/apache2 restart

Y listo ya tenemos nuestro servidor web andando u podemos dedicarnos a desarrollar tranquilamente.

Truquillos

(1) Ruta en otro volumen
Me di cuenta que al direccionar como Directorio Raíz (Document Root) una carpeta de un volumen ajeno a Ubuntu, no encontraba la ruta y había que hacer el siguiente truco.
Ir al Navegador de Archivos (Nautilus) y abrir la carpeta el volumen donde está ubicado nuestro directorio raíz. Ubuntu nos dirá que por motivos de seguridas hay que ingresar como administrador y nos pide la contraseña. La introducimos, aceptamos, y listo, si reintamos de nuevo ir a localhost ahora si se puede accesar la carpeta ubicada en el volumen externo a Ubuntu (en mi caso
/media/walter/paginas/ que equivale a E:\paginas en mi WXP).

(2) Contraseña Vacía
Habitualmente cuando conecto a bases de datos en Windows el usuario root tiene contraseña vacía.
La idea es como dije más arroba es usar los mismos archivos desde Windows y desde Ubuntu.
Para solucionar esto, una vez instalado todo. Ejecuto PhpMyAdmin en el navegador escribiendo
http://localhost/phpmyadmin
En la página de inicio voy a Privilegios, luego busco el usuario root que sale con una IP (127.0.0.1) y lo edito con el ícono que hay a la derecha.
En el penúltimo bloque hacia abajo que dice Cambio de Contraseña, selecciono sin contraseña, acepto (continuar) y listo ahora el usuario root tiene contraseña vacía.


fuente:
http://www.guia-ubuntu.org/index.php?title=Servidor_web

1 comentario:

Pablo Alejandro Macías Torres dijo...

Montar un servidor en un ambiente en el que no se ha trabajado antes es todo un reto. La ventaja es que ya conoces bastante sobre los tipos de servidores y eso ayuda a agilizar el aprendizaje.