Instalar un servidor con Apache, MySql y Php.

Bueno le cuento que, cuando comence a estudiar Php, busque algo que instale facilmente un servidor web Apache con base de datos MySql y Php en Windows.
La opción que encontré fué EasyPhp , que instalaba en pocos pasos un completo sistema Wamp (windows, apache, mysql y php).
Ahora estaba buscando algo similar para Linux, y dí con Xampp. La sorpresa fué que también existe una versión para Windows, Solaris y Mac Os.
Xampp es muy útil para realizar desarrollo web y pruebas locales, como así tambien para usarlo como servidor web público solo modificando las opciones de seguridad, ya que la instalación deja las opciones mínimas activadas.
Aquí dejo los pasos para instalarlo, tanto en Windows como Linux.

Instalación en Windows:


  1. Descargar el archivo xampp-win32-1.5.4a-installer.exe desde http://prdownloads.sourceforge.net/xampp/xampp-win32-1.5.4a-installer.exe?download
  2. Ejecutar el Archivo. Esto comienza el asistente de la instalación de Xampp.
  3. Seleccionar idioma y dar click en Siguiente.
  4. Selecionar el directorio donde se va a instalar Xampp (dejar la opción por defecto) y dar click para que se instale.
  5. Cuando termina el proceso de instalación, el asistente pregunta si desea que el servicio sea accesible desde la web. Si acepta esta opción, el Firewall de Windows XP pedirá que confirme si desbloquea los puertos solicitados.
  6. Luego el asistente pregunta si desea iniciar el servidor web. En caso afirmativo abre el panel de control y ya tenemos nuestro servidor web funcionando. En caso negativo, puede iniciar el servidor web luego desde Inicio -> Todos los programas -> Apachefriends -> Xampp -> Control xampp server panel

El panel de control de Xampp nos permite iniciar o detener el servidor web, permitir el acceso desde la web, etc.
Para ver la página de inicio (http://localhost) debemos dar click en el botón que dice Admin… al lado de Apache. Esto abre el navegador y muestra la página de bienvenida, configuración y ejemplos, a la cual podemos cambiar de idioma al español.
El directorio de trabajo donde debemos incluir nuestros archivos para verlos desde el navegador es c:\archivos de programa\xampp\htdocs
Para detener el servidor presionar Stop en el panel.
Para salir de xampp presionar Exit en el panel.

Instalación en el sistema operativo Linux: (en mi caso Ubuntu 6.10 Edgy Eft)

  1. Descargar xampp-linux-1.5.4a.tar.gz desde http://prdownloads.sourceforge.net/xampp/xampp-linux-1.5.4a.tar.gz?download
  2. Abrir una consola en linux, y como root ejecutar:

    tar xvfz xampp-linux-1.5.4a.tar.gz -C /opt(o si esta usando ubuntu o cualquier distribución linux basada en debian)

    sudo tar xvfz xampp-linux-1.5.4a.tar.gz -C /opt

    Esto descomprime el archivo dentro del directorio /opt del sistema de archivos. Es importante hacerlo de esta manera desde una consola, ya que si se descomprime de otra forma no funcionará. Y YA ESTA INSTALADO!!!

  3. Para iniciar el servidor web ejecutar /opt/lampp/lampp start
  4. Para comprobar que todo funciona bien, abrir el navegador e ingresar a la dirección http://localhost
  5. Tal como sucede en la instalación para Windows, la configuración de seguridad es mínima. Para cambiar las opciones ejecutar el comando
    sudo /opt/lampp/lampp security
  6. Los comandos básicos en el sistema operativo linux son los siguientes (debe ejecutarse como root o sudo y agregar /opt/lampp al comienzo de cada comando si se ejecuta desde otro directorio):
    lampp start inicia XAMPP.
    lampp stop detiene XAMPP.
    lampp restart detiene y vuelve a iniciar XAMPP.
    lampp startapache inicia solo el servidor web Apache.
    lampp startssl inicia el soporte SSL del servidor web apache Apache. Este comando activa el soporte SSL permanentemente. Si reinicia XAMPP en el futuro, SSL estará activado.
    lampp startmysql inicia solo el servidor de base de datos MySQL.
    lampp startftp inicia el servidor ProFTPD. Este comando activa ProFTPD permanentemente. Si reinicia XAMPP en el futuro, FTP estará activado.
    lampp stopapache detiene el servidor web Apache.
    lampp stopssl detiene el soporte SSL del servidor web Apache.
    lampp stopmysql detiene el servidor de base de datos MySQL.
    lampp stopftp detiene el servidor ProFTPD.
    lampp security inicia un chequeo de seguridad del programa.
  7. Los archivos y directorios importantes son:
    /opt/lampp/bin/ aquí se ubican los comandos de XAMPP.
    /opt/lampp/htdocs/ aquí es donde debemos poner los archivos de nuestra web.
    /opt/lampp/etc/httpd.conf es el archivo de configuración del servidor web apache Apache.
    /opt/lampp/etc/my.cnf es el archivo de configuración de la base de datos MySQL.
    /opt/lampp/etc/php.ini es el archivo de configuración del lenguaje de programacion PHP.
    /opt/lampp/etc/proftpd.conf es el archivo de configuración de ProFTPD.
    /opt/lampp/phpmyadmin/config.inc.php es el archivo de configuración de phpMyAdmin.