Servidor web en Debian (Apache + PHP)
Pasos para montar servidor web en Debian
Esta pequeña guía es para montar un servidor web con php5 en Debian, para esto la guía se realizó trabajando en: Debian 4.0 etch
Se debe estar con cuenta de root para realizar el proceso:
su -lp
Recomiendo incluir -p para contar con las variables de entorno en caso de que se guste abrir algún editor de texto.
Instalar apache2
Para la instalación no hay gran complicación, basta con poner la siguiente línea:
apt-get install apache2
Para comprobar la instalación, ir al navegador y escribir: http://localhost o con la dirección de loopback http://127.0.0.1, debe aparecer el letrero: It works!
Instalar modulo php5
En experiencia propia, es más fácil si se instala directamente así, por que ya se queda configurado (incluso te ahorra el modificar apache2.conf)
apt-get install libapache2-mod-php5
Archivo de configuracion de apache2
El archivo de configuración se encuentra ubicado aquí:
/etc/apache2/apache2.conf
Por el momento no hay necesidad de hacer modificaciones, no estoy muy seguro si es solo en Debian que el archivo de configuración sea el apache2.conf en vez de el httpd.conf, pero en un foro se comentaba que sí… a ver si luego investigo bien eso xD
Iniciar Apache2
Para arrancar apache
apache2 -k start
Detener Apache2
Para detener apache
apache2 -k stop
Version de apache2:
Para obtener la versión de apache
apache2 -v
¿Donde colocar los archivos de la página web?
Los archivos de la futura página se almacenan en: /var/www , por defecto apache toma en esa misma ruta el directorio apache2-default pero podemos cambiar eso de la siguiente manera.
Editar el directorio de trabajo:
Para esto es necesario modificar el siguiente archivo:
/etc/apache2/sites-available/default
Y modificar la siguiente linea:
(comentar esta)# RedirectMatch ^/$ /apache2-default/
(agregar esta) RedirectMatch ^/$ /luckyr13/
Probar que funciona php: Doy los pasos a seguir en consola:
# su -l -p
password: *******
# cd /var/www # mkdir nombre_directorio_trabajo (que para los fines de la configuración anterior sería luckyr13)
# cd nombre_directorio_trabajo
# gedit index.php
(se abre el gedit para editar el archivo index.php, se pone el siguiente codigo)
<?php
$x= “Pagina de prueba”;
echo $x;
phpinfo();
?>
Se guarda el archivo como index.php, se cierra el gedit y listo… abrimos el navegador y bastaría con poner http://localhost y tendríamos en pantalla el archivo de información de php más una linea de texto al principio de la página que diría “Pagina de prueba”.
Usar mysql con php:
#apt-get install php5-mysql
Hola:
Genial, gracias por los datos… pero como funciona lo del dominio y los DNS?
Saludoos.
Mmm… depende, si lo quieres montar de manera local el DNS te recomiendo leas el siguiente how-to:
http://www.debian-mx.com/foros/viewtopic.php?f=7&t=106
Si tu ip es estática, checa este how-to sobre DYNDNS o busca información en google al respecto:
http://www.debian-mx.com/foros/viewtopic.php?f=7&t=29
O si lo que quieres es que redireccionen tu página con un dominio .com, .mx, etc… pues visita:
http://www.nic.mx/es/Inicio
Ahí tambien vienen unos tutoriales interesantes sobre DNS:
http://www.nic.mx/es/Cursos.Info
Espero sea de utilidad, si no pues me avisas jeje y vemos que onda.
Salu2!
Hola:
Muchas gracias por tu tiempo y tu ayuda.
He leido todos los tutoriales que me has recomendado y están simplemente geniales…
Sin embargo, aún estoy un poco perdido…
Esta es la situación:
Lo que quiero hacer es comprar un dominio en nic.com (por ejemplo: mipagina.com) para tener un sitio web alojado en mi computador con ese dominio, cosa que no sé hacer. El sitio web será súper pequeño y simple, pues usará sólo PHP y tal vez MySQL. También necesito tener un mail con ese dominio (por ejemplo: seba@mipagina.com) pero no tengo la menor idea de como hacer esto último.
En resumen, no sé qué hacer con el dominio que compre en nic.com (¿Qué me va a entregar nic.com?¿Y qué hago con lo que me entregue?) y tampoco sé cómo crear/configurar/administrar un mail con mi dominio.
Cualquier consejo, link, libro o lo que sea que quieras decirme es absolutamente bienvenido 🙂
Muchas gracias por todo.
Saludos.
Seba.
P.D: No uso Debian, sino Ubuntu… pero son prácticamente la misma cosa, cierto? 😛
Que tal, pues tienes que tener servidores dns registrados para ese nombre de dominio… de hecho si te das cuenta a la hora que llenas el formulario para el nomre de dominio en nic.com hay una parte donde ingresas los dns… cito una parte del curso de nic méxico donde hablan de dns:
«En la información que se recaba, se tiene que el dominio negocio.com.mx tiene como servidores registrados ns1.negocio.com.mx y ns2.negocio.com.mx»
Y pues si lo que quieres es hacerlo local tendrias que configurar tus servidores dns en tu red y abrir en tu router (me imagino que eres de Infinitum) el puerto correspondiente… creo que todo eso viene en el curso que te recomendaba: http://www.nic.mx/es/Cursos.Info
Y respecto a eso de Debian y Ubuntu, creo que no son la misma cosa jeje, igual cuestión de puntos de vista y de acaloradas discusiones, asi que igual otro dia lo platicamos.
Suerte!
Dale una buena leida jeje…checa la sección reservada a Unix de ese curso, a lo mejor te despeja dudas, salu2! y pues cualquier cosa aqui andamos.
Holaa:
Muchas gracias por tu ayuda, ahora me ha quedado todo súper claro… 😛
Saludoos.
que tal, pues me alegro mucho… si quieres que luego le hagamos pruebas a tu servidor me avisas o igual lo que se te ofrezca pues ya sabes jaja, dejame un comment en el blog, salu2! y exito!
Muy bueno los comentarios, estoy terminando mi carrera de Informática y me mandaron a describir los pasos para instalar un servidor Web en Linux y como una vez hecho el sitio como ponerlo en un servidor..ya sabes si pueden me ayudan he leido muchas cosas pero la verdad estoy un poco perdida ya que no tengo mucha exoeriencia con el sistema operativo Linux..gracias si pudieran ayudarme….
para adria:
bueno, pues en lo que te pueda ayudar… puedes dejar un mensaje en alguna parte del blog … de hecho te mande un correo … a tus ordenes, suerte… recuerda que en internet abunda información, asi que no dudes en usar google jeje, salu2!