
Resulta my sencillo crear tu propio servidor Web, con soporte PHP y MySQL además de poder acceder a el mediante FTP.
En este post dearrollareé la parte 1: Instalación y puesta en marcha en la PC. En el siguiente explicaré como tener acceso a el por internet y a instalar WordPress súper fácil.
Pero… ¿Porque quiero tener un servidor Web en mi PC?
Bueno esta es una pregunta fundamental. Por muy poco (o nada) dinero puedes tener obtener hosting en Internet, también el hecho de que tu maquina sea servidor implica consumo del ancho de banda y tener la PC prendida todo el tiempo.
Bueno el objetivo en mi caso no es poner una empresa de hosting sino simplemente tener la libertad de experimentar de una forma que nunca podre hacer con un hosting pago. Esto es el equivalente a un servidor dedicados que cuesta varios u$s al mes y así mismo tiene ciertas limitaciones que no existen si tu eres el propio hosting. Así que si eres de los curiosos anímate que será rápido y fácil.
¿Que software utilizaremos?
- Apache: Servidor Web
- PHP5: Páginas dinámicas
- MySQL: Soporte para bases de datos
- phpMyAdmin: Administrador web de MySQL
- WordPress: Para tener algo instalado en el servidor
A algunos no les gusta apache por que su licencia establece que lo que alguien haga con el código no tiene porque compartirlo, pero con el se puede hacer lo que se quiera. Si eres de estos seguramente ya conocerás las alternativas como Monkey y poco tendrás que hacer en este post. Sin embargo aprovecho la oportunidad para pedirte que siempre éstes atento con las licencias del software que usas y mas que nada si eres programador ten en cuenta la licencia en que publicas tu material.
La instalación se pude hacer por Synaptic aunque prefiero la terminal y apt-get:
sudo apt-get install apache2 php5 mysql-server phpmyadmin
Una vez concluida la instalación solo basta con ir al navegador y entrar a http://localhost/ y veremos el mensaje de bienvenida de apache.
Para acceder a phpMyAdmin: http://localhost/phpMyAdmin el usuario es root y la contraseña va en blanco. Te recomiendo que cambies los dos por seguridad.
Hasta aquí lo mas sencillo, ya tienes tu LAMP funcionando. Si ya sabes como funciona apache, php y mysql te dejo un par de datos para que vayas probando hasta el proximo post.
Reiniciar Apache: sudo /etc/init.d/apache2 restart
Parar Apache: sudo /etc/init.d/apache2 stop
Iniciar Apache: sudo /etc/init.d/apache2 start
Cambiar la contraseña de MySQL: sudo mysqladmin -u root password nuevo_password
Reiniciar MySQL: sudo /etc/init.d/mysql restart
Parar MySQL: sudo /etc/init.d/mysql stop
Iniciar MySQL: sudo /etc/init.d/mysql start
/var/www/ Es la carpeta por defecto en donde van los archivos de nuestro servidor. Para editar su contenido necesitas permiso root.
/etc/apache2 Carpeta en donde encontraras los archivos para configurar apache a tu gusto.





Exelente, espero ansioso la segunda parte!!! espero que no tarde.
Por: guisheca el Diciembre 8, 2007
a las 8:50 pm
Jeje.. Si los paneles solares fueran más baratos.. =P Pondria uno y ahi conectada la PC que funcionase como server =P
Eso estaría bueno, porque así solo tendría el gasto de internet (Una miseria..)
Cuando el hombre se dara cuenta de que se necesita energias alternativas!! =P
Por: Joako9205 el Diciembre 9, 2007
a las 12:28 am
No se me habia ocurrido, es muy buena idea. Voy a ver si encuentro alguna forma de realizarla
Por: gmarcos87 el Diciembre 9, 2007
a las 12:57 am
[...] supongo que ya leiste el post anterior (Crear tu Servidor – Parte 1) y tienes tu servidor apache funcionando en Ubuntu. Ahora solo falta instalar algo que mostrar [...]
Por: Crear tu Servidor - Parte 1 « TUXINGA! el Diciembre 9, 2007
a las 5:22 am
[...] supongo que ya leiste el post anterior (Crear tu Servidor – Parte 1) y tienes tu servidor apache funcionando en Ubuntu. Ahora solo falta instalar algo que mostrar [...]
Por: Crear tu Servidor - Parte 2 y 3 « WWW.BYNARIO.AR.NU el Diciembre 11, 2007
a las 1:59 am
[...] Crear tu Servidor con Ubuntu Server – Parte 1 [...]
Por: Enlaces a Tutoriales : openside el Diciembre 11, 2007
a las 3:25 pm
Me podrias ayudar cuando escribo en la barra de direcciones http://localhost/phpMyAdmin produce un error
Not Found
The requested URL /phpMyAdmin was not found on this server.
Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.3 Server at localhost Port 80
espero respuesta.
gracias
Por: linkan el Febrero 23, 2008
a las 1:06 am
Lo que pasa linkan es que linux es sensible a las mayusculas y minusculas. Es decir “Hola” no es igual a “hola”. PHPMyAdmin se encuentra en el directorio “phpmyadmin” entonces lo que debes escribir es http://localhost/phpmyadmin y no http://localhost/phpMyAdmin.
Espero sea así.
Por: gmarcos87 el Febrero 23, 2008
a las 1:27 am
no puedo entrar al phpmyadmin pe pide pass y ña coloco y no me deja entrar y cuando coloco
# sudo mysqladmin -u root password nuevo_password
me dice lo siguiente:
mysqladmin: connect to server at ‘localhost’ failed
error: ‘Access denied for user ‘root’@'localhost’ (using password: NO)’
como puedo reiniciar la clave o insertar una clave nueva para poder utilizar el phpmyadmin?
Por: Gustavo el Abril 23, 2008
a las 1:44 am
Ola bueno es para decir que cuando acedo a localhost no me sale ningun mensaje principal y me dice eso ”It works!” y cuando intento aceder a phpMyAdmin me dice esto
”Not Found
The requested URL /phpMyAdmin was not found on this server.
Apache/2.2.8 (Ubuntu) Server at localhost Port 80”
y lopongo con las mayusculas bien! ayudarme porfavor
Por: FIve el Abril 30, 2008
a las 7:36 pm
Hola gustavo, cheka aver si existe un archivo llamado phpconfig o algo asi, estara el alguna carpeta de config, abre el archivo y podras ver como el la linea 30 que pide un password para conectarse con phpmyadmin, y te dice cntrasenia no, porque no pusiste contrasenia alguna, lo puedes correjir asi
Por: vic el Julio 22, 2008
a las 6:17 pm
a mi me pasa lo mismo cuando intento aceder a phpMyAdmin me dice esto
”Not Found
The requested URL /phpMyAdmin was not found on this server.
Apache/2.2.8 (Ubuntu) Server at localhost Port 80”
en minusculas tambien
Por: pitonisa el Septiembre 5, 2008
a las 1:12 am