Convierte tu PC en un Servidor Web

Para aquellos interesados en utilizar su PC como servidor Web con soporte para PHP, explico como instalar Xampp en Ubuntu. Xampp es una aplicación que engloba:

  • PHP
  • Apache Server
  • MySQL
  • PHPAdmin
  • Perl

Es decir, que de un plumazo nos quitamos todas las aplicaciones necesarias para desarollar una aplicación web con soporte para Base de datos. Estos son los pasos que debemos seguir….

– Descargamos el tar.gz con la aplicación desde esta página.

– Inciamos sesión como superusuario desde una shell :

sudo -s

– Extraemos el fichero en el directorio /opt

tar xvfz xampp-linux-1.6.2.tar.gz -C /opt

– Con esto queda instalado Xampp en /opt/lampp. Le damos permisos a la carpeta donde alojaremos las páginas, para que un usuario normal pueda escribir en ella

chmod 777 -R /opt/lampp/htdocs

– Iniciamos el servicio

/opt/lampp/lampp start

y obtendremos un mensaje como el siguiente

Starting XAMPP 1.6.2…
LAMPP: Starting Apache…
LAMPP: Starting MySQL…
LAMPP started.

– Por ultimo para testear que todo ha ido bien abrimos Firefox y indicamos la siguiente URL: http://localhost/

Si todo ha ido bien, deberiamos ver en nuestro navegador, la pagina de administración de Xampp:

Para empezar a desarollar nuestra aplicación, creamos nuestras páginas dentro del directorio /opt/lampp/htdocs/NOMBREDENUESTROPROYECTO/

PD – Si aun no teneis un editor de PHP preferido os recomiendo usar Eclipse con el plugin PHPEclipse o bien, mi preferido Bluefish, para instalarlo abrimos sesion en una shell como administrador y tecleamos:

apt-get install bluefish

Eso es todo… Que comience el desarrollo!

ACTUALIZACIÓN: Aqui os dejo una información muy interesante con respecto a Xampp que no añadi en el articulo incialmente:

Lista de las carpetas y archivos importantes

/opt/lampp/bin/ es la carpeta en donde se encuentran los comandos de XAMPP. por ejemplo el codigo /opt/lampp/bin/mysql invoca el monitor de MySQL.
/opt/lampp/htdocs/ Es el directorio donde se encuentran los archivos root de Apache.
/opt/lampp/etc/httpd.conf Archivo de configuracion de Apache.
/opt/lampp/etc/my.cnf Archivo de configuracion de MySQL.
/opt/lampp/etc/php.ini Archivo de configuracion de PHP.
/opt/lampp/etc/proftpd.conf Archivo de configuracion de PROFTPD.
/opt/lampp/phpmyadmin/config.inc.php Archivo de configuracion de phpMyAdmin.

con esto acabamos, claro que si tambien quieren desinstalar Xampp solo escriban lo siguiente en la terminal:

rm -rf /opt/lampp

39 Responses to Convierte tu PC en un Servidor Web

  1. […] tiempo publique un post explicando como instalar XAMPP en nuestro PC, y asi disponer de un servidor Apache con PHP, MySQL, PERL, […]

  2. amurabi dice:

    voy a probar y luego luego dare mi opinion…salu2.

  3. maxi dice:

    hola como va.. mira, lo instale en el gutsy y va para atras…

    tenes alguna idea de q puede ser??

    me tira esto..

    upper@servidor:~$ sudo /opt/lampp/lampp start
    /opt/lampp/lampp: line 74: arch: orden no encontrada
    Starting XAMPP for Linux 1.6.4…
    /opt/lampp/lampp: line 74: arch: orden no encontrada
    /opt/lampp/lampp: line 74: arch: orden no encontrada
    XAMPP: Starting Apache with SSL (and PHP5)…
    /opt/lampp/lampp: line 74: arch: orden no encontrada
    Warning: World-writable config file ‘/opt/lampp/etc/my.cnf’ is ignored
    Warning: World-writable config file ‘/opt/lampp/etc/my.cnf’ is ignored
    Warning: World-writable config file ‘/opt/lampp/etc/my.cnf’ is ignored
    Warning: World-writable config file ‘/opt/lampp/etc/my.cnf’ is ignored
    XAMPP: Starting MySQL…
    /opt/lampp/lampp: line 74: arch: orden no encontrada
    XAMPP: Starting ProFTPD…
    XAMPP for Linux started.

  4. ViKToR dice:

    Tienes varios warnings porque detecta que cualquiera puede escribir en el fichero de configuración my.cnf.

    En ubuntu 7.04 esto no pasaba. De todas formas, todos los servicios te arrancan, y el servidor web debe funcionarte sin problemas.

    Si vas a trabajar localmente, no hace falta toquetear nada, si es para un servidor «público», retoca los permisos y listo.

  5. maxi dice:

    Gracias, igual no entiendo nada, solo lo instale porq lei q eso necesitaba instalar, seguire leyendo un poco mas al respecto, te agradeceria si podrias darme una mano con este tema, pasa lo siguiente, quiero armar un servidor web, para alguna pagina mia, u ofrecer host. el tema es q no tengo ni idea como «subir» la pagina para q se vea en internet.
    no te digo q vos me expliques (si queres si ejejje) pero si sabes de algun tuto q me pueda llegar a servir va a ser bienvenido. gracias.

  6. ViKToR dice:

    pero tienes intención de programarla tu mismo usando PHP u otro lenguaje?? te lo digo xq si lo que quieres es una página «no hecha» por ti (a nivel de codigo) tienes miles de páginas que ofrecen este servicio, como esta página por ejemplo (fruto de un simple registro en wordpress)

  7. […] Convertir tu PC en un servidor web instalándole XAMPP […]

  8. Javier dice:

    Gracias por facilitarme la vida, estoy haciendo un curso de FPO para trabajadores (en el IFES) para PHP (a ver si aprendo algo), y quieren que usemos Xampp, La gran mayoría de mis compañeros usan Window y soy de los dos que utilizamos Linux (aunque aún me queda muchisimo por aprender en cuanto a administrar y manejar Ubuntu 7.10)

    He topado con tu página (block) por casualidad pero la seguiré de cerca.

    Y de nuevo gracias por estar allí.

  9. ViKToR dice:

    Un placer servirte de ayuda. Espero que nos visites a menudo.

    salu2

  10. […] pasado ya mucho tiempo desde que comentabamos como Convertir tu PC en un servidor web instalándole XAMPP. En aquel post comentabamos que una vez instalado XAMPP, debiamos abrir un terminal y teclear lo […]

  11. maxi dice:

    Hola yo de nuevo… te comento… ya instale el xampp, tengo el no-ip tmb instalado por el tema de mi ip dinamica, tmb tengo instalo el webmin, q tmb lei q me hacia falta, tengo registrado mi dominio con dns de Zoneedit, como hago ahora para subir mi web a mi propio servidor? mi web la tengo guardada en la carpeta /opt/lampp/htdocs/maxil/ (dentro de htdocs tengo 2 carpeas mas, una q se llama xampp y otra webalizer)

    el tema es q nose q tengo q hacer o como «subirla» a mi propio servidor… uso el filezilla entro a mi dominio maxil.com.ar con mi user y mi pass, y me lleva a la carpeta htdocs, pero no se q hacer y si entro al navegador no se ve mi web.

    donde tengo q configurar algo?? en la pag. de zoneedit? en el xampp? en el webmin?

    Gracias por la pronta respuesta

  12. ViKToR dice:

    ummm el problema que me planteas es más de tu servidor de hosting que otra cosa… no puedo decirte bien que es lo que tienes que configurar asi a ciegas, supongo que deberias copiar el contenido de las dos carpetas que comentas dentro del directorio htdocs dentro del servidor remoto…

    nose, ya te digo que es un caso en el que creo que no puedo ayudarte mucho desde aqui

    salu2 y suerte

  13. maxi dice:

    todas las carpetas ya estan dentro de htdocs, dentro del servidor remoto (osea mi pc q estoy queriendo usar como servidor=host)

  14. maxi dice:

    lo q no se es como enlazar como unir como hacer para q se vean en internet. como tengo q hacer para q las las web q meti dentro de htdocs se me vean en internet

  15. ViKToR dice:

    tendrías que abrir el puerto y redirigir el puerto 80 (por ejemplo) para decirle al rooter que todas las peticiones a ese puerto las redirija al PC que quieres usar como Host

  16. j0k3r007 dice:

    hola a toda la comunidad linuxera bueno yo me he descargado este paquete xampp-linux-1.6.4.tar.gz lo tengo en el escritorio hago los siguentes pasos que se indican anteriormente

    1 sudo -s para entrar como usuario root

    2 tecleo en consola lo siguiente root@blackhawk-desktop:~# tar xvfz xampp-linux-1.6.2.tar.gz -C /opt y al dar un enter me muestra esto

    tar: xampp-linux-1.6.2.tar.gz: No se puede open: No existe el fichero ó directorio
    tar: El error no es recuperable: salida ahora
    tar: Child returned status 2
    tar: Salida con error demorada desde errores anteriores

    ah que se debe este error alguien quiere hecharme un cable que me digan que es lo que hago mal

    saludos

    gracias por su tiempo y ayuda

  17. ViKToR dice:

    el problema es que tu fichero es xampp-linux-1.6.4.tar.gz (fijate bien en la version 1.6.4) y en consola intentas descomprimir el xampp-linux-1.6.2.tar.gz (el 1.6.2) por eso te da el error de que no encuentra el archivo!

    salu2

  18. j0k3r007 dice:

    hola viktor un saludo y gracias por la ayuda solo era error de version con el xampp ahora descomprimo con tar xvfz xampp-linux-1.6.4.tar.gz -C /opt y si me instala pero al momento de escribir en consola chmod 777 -R /opt/lampp/htdocs esto me sale esto…..

    root@blackhawk-desktop:~# chmod 777 -R /opt/lampp/htdocs
    root@blackhawk-desktop:~# /opt/lampp/lampp start
    /opt/lampp/lampp: line 74: arch: orden no encontrada
    Starting XAMPP for Linux 1.6.4…
    /opt/lampp/lampp: line 74: arch: orden no encontrada
    /opt/lampp/lampp: line 74: arch: orden no encontrada
    XAMPP: Starting Apache with SSL (and PHP5)…
    XAMPP: Error 1! Couldn’t start Apache!
    XAMPP: Starting diagnose…
    XAMPP: Sorry, I’ve no idea what’s going wrong.
    XAMPP: Please contact our forum http://www.apachefriends.org/f/
    /opt/lampp/lampp: line 74: arch: orden no encontrada
    XAMPP: Starting MySQL…
    /opt/lampp/lampp: line 74: arch: orden no encontrada
    XAMPP: Starting ProFTPD…
    XAMPP for Linux started.
    root@blackhawk-desktop:~#

    y al momento de escribir http://localhost me habre una web y me dice it works! que onda con esto

    te agradeceria me ayudaras con las dudas

    saludos pa toda la banda gracias por la informacion

  19. ViKToR dice:

    a ver intenta ejecutar el comando chmod como sudo…. si te sigue fallando todo, te recomendaria que lo borrraras y empezaras de nuevo. Edito la entrada para ponerlo como sudo.

    ya me cuentas que tal…

    un saludo!

  20. Jorge dice:

    Hola:
    en Ubuntu life ya le había respondido lo mismo a j0k3r007, pero no había caído en cuenta del error de la versión del archivo. En fín.

    Con respecto a lo de las webs en htdocs les comento el montaje que he hecho:
    en mi ordenador tengo windowsxp, instalé el vmware y cree un disco virtual en donde instalé kubuntu 7.04. Con el vmwaretools desde el kubuntu accedo a la carpeta en donde guardo las webs que diseño en windows. En kubuntu estas carpertas se ven en /mnt/hgfs así que abrí konsole, abrí con sudo el konqueror y por ftp puse enlaces de las carpetas de las webs en la carpeta /opt/lampp/htdocs.

    Con todo este montaje puedo abrir en kubuntu, en máquina virtual, el konqueror, ver por http://localhost/ las páginas que estoy diseñando y retocando en dreamweaver (como código) en windows en tiempo real. Así hago un retoque en el código en dreamweaver en windows usando hacks para el konqueror, cambio a la ventana del kubuntu (en vmware), actualizo la página en el konqueror y compruebo así los cambios.

    Suerte. Jorge H.

  21. miguel dice:

    hola yo ya instale en ubuntu el apache, mysql y el php pero no me puedo conectar de otra maquina, desde otra maquina le doy un ping y no me responde mi servidor o le pongo en el exporador http://la direccion ip de mi servidor ubuntu, pero no me responde, ya instale el firestarter y tampoco me funciona,pero si tengo salida a internet desde el servidor, no se si el puerto 80 este cerrado y si fuera asi me pùdieran decir como abrirlo ya que soy nuevo con ubunto.
    todo lo hice en consola ya que mi instale ubunto 7.04 server.
    Gracias.

  22. ViKToR dice:

    pues no entiendo porque, si tienes instalado xampp no deberias tener mayor problema. Estas seguro de que has arrancado el servicio????

    Te lo digo xq yo siguiendo esta entrada no tuve más problemas. Puedo conectar al servidor desde otra máquina sin más que entrar en

    http://IP-DEL-SERVIDOR/Nombre_carpeta_del_proyecto_en_htdocs

    salu2

  23. epico dice:

    que alguien me ayude por favor he buscado en la red y no he encontrado solucion o tal vez estoy haciendo mal mi pregunta
    por favor ayudenme me pasa esto o mas bien quiero esto:
    ya instale xampp un mi ubuntu tengo un sistema de BD (php,mysql,apache). desde mi pc puedo entrar a ese sistema el problema es que quiero que desde internet o sea desde otra pc no LAN pueda entrar a mi sistema que tengo .
    que debo hacer
    poner mi ip publica y el puerto asi http://xxx.xxx.xxx.xxx:80
    o como lo haria????? o debo de especificar la ruta completa de de donde tengo el index.php.
    de antemano les agradesco a todos que me puedan ayudar y claro a todos que ayudan gracias
    saludos

  24. Israel dice:

    mismo problema que epico

  25. david dice:

    hola:

    Tengo el servidor XAMMP funcionando sin problemas, bueno tengo uno:

    Cuando pongo contenido en la raiz de htpdocs aunque elimine la página index.htm que hay y la reemplazo, cuando tecleo en el navegador http://localhost o la dirección ip del equipo no vá a la página que he dejado como index, si no a la de inicio de Xammp, como se podría cambiar esto?

    gracias.

  26. MIryan dice:

    Hola ,a ver si me podeis ayudar que soy nueva en esto.

    Estoy intentando instalar XAMPP en Ubuntu,pero no consigo descomprimir el archivo en opt,sin embargo si que me deja en otras carpetas.
    He supuesto que seria algo de los permisos de la carpeta,y he intentado darle permisos a la carpeta opt,pero me deniega el acceso.

    ¿Que puedo hacer?

    Gracias

  27. ViKToR dice:

    @Miryan

    ponle sudo a la instrucción para ejecutarla como root

    tar xvfz xampp-linux-1.6.2.tar.gz -C /opt

  28. juanjo dice:

    hola a todos tengo un problema tengo instalado el xampp server en kubuntu un tiempo atras funcionaba normal con, o sin internet pero ahora cuando activo el xampp por la terminal y luego voy al firefox coloco localhost aparece la pagina que todos conocemos pero cuando le doy a algun hipervinculo digamos el phpmyadmin no abre nada saludos ojala alguien pueda ayudarme

  29. ViKToR dice:

    Hola Juanjo, no es problema de Xampp, sino una opcion de firefox. Vete a Archivo y desmarca la opción de trabajar sin linea o algo asi, no recuerdo con exactitud.

    Un saludo

  30. david smith dice:

    Hy,

    I LIKE THIS SITE

    -David Smith

    ApartmentsinBato RougeLA

  31. Jose dice:

    Can somebody tell me if there is a 64 bits version

  32. omar dice:

    Hola pana quisiera saber si puedo utilizar mi pc basado en Windows como servidor web o solo funciona para linux gracias

  33. Eliteman dice:

    Alguien puede audarme?instale XAMPP bien…ya sibi mi sitio web y se ve perfecto..el unico problema es que no se ve en internet..es decir..en la red LAN se ve perfectamente pero cuando intento ingresar desde afuera no puede ver mi pagina web…ya he intentado abrir los puertos de los routers (estoy detras de 2 routers)incluso abri todos los puertos por DMZ y no puedo entrar a mi web por nada del mundo….hay que hacer algo mas en el XAMPP para poder ver la web desde afuera o linux bloquea el puerto 80?uso ubuntu 8.04

  34. ceinma dice:

    que alguien me ayude por favor he buscado en la red y no he encontrado solucion o tal vez estoy haciendo mal mi pregunta
    por favor ayudenme me pasa esto o mas bien quiero esto:
    ya instale xampp un mi ubuntu tengo un sistema de BD (php,mysql,apache). desde mi pc puedo entrar a ese sistema el problema es que quiero que desde internet o sea desde otra pc no LAN pueda entrar a mi sistema que tengo .
    que debo hacer
    poner mi ip publica y el puerto asi http://xxx.xxx.xxx.xxx:80
    o como lo haria????? o debo de especificar la ruta completa de de donde tengo el index.php.
    de antemano les agradesco a todos que me puedan ayudar y claro a todos que ayudan gracias
    (texto copiado de epico) (me pasa lo mismo a mi)
    saludos

  35. wiseratt dice:

    agradeceria mucho si me explican el procedimiento para XP…

  36. jainers dice:

    /opt/lampp/etc/php.ini

    men no se donde voy a poner esta pata poder editarlo

  37. What’s up, its nice piece of writing on the topic of media
    print, we all be aware of media is a wonderful source of facts.

Replica a Soporte para Innodb en MySQL usando XAMPP « Think Ubuntu Cancelar la respuesta