Instalar Apache + MySql + php en Windows

Imagen 6
Imagen 6
Imagen 7
Imagen 7
Imagen 8
Imagen 8
Imagen 9
Imagen 9
Imagen 10
Imagen 10
Imagen 11
Imagen 11
Imagen 12
Imagen 12
Imagen 13
Imagen 13
Imagen 14
Imagen 14
Imagen 16
Imagen 16
Imagen 17
Imagen 17
Imagen 18
Imagen 18
Imagen 19
Imagen 19
Imagen 20
Imagen 20
Imagen 21
Imagen 21

Explicaré la instalación desde cero e instalando cada producto por separado pero tengo que comentaros que existen utilidades que lo instalan todo de golpe y sin mayor esfuerzo. Los que no estén interesados en aprender a instalar y configurar por separado cada producto pueden ver los siguientes productos:

   

  • Xampp (http://sourceforge.net/projects/xampp)
       
  • Easyphp (http://www.easyphp.org/)

    Lo primero que tenemos que hacer para instalar Apache, MySql y php es bajarnos todo el software:

     

  • Apache, lo bajamos de las siguiente web http://httpd.apache.org/download.cgi, hay varias versión de Apache y escogemos la última Apache 2.2.11.
    Descarga directa.
     
  • MySql, Lo descargamos del web de MySql (Descarga directa.
     
  • PHP, lo mismo, del web de php (http://www.php.net/downloads.php)
    Descarga directa.

     

  • Y ya aprovechando la ocasión bajamos también el administrador de MySql, phpMyAdmin, http://www.phpmyadmin.net/home_page/downloads.php, la última versión es la 3.1.2

    Una vez realizadas todas las descargas ya podemos ponernos a instalar.

    Antes de empezar la instalación del Apache tenemos que parar el IIS para que no de conflicto el puerto 80 del IIS con el del Apache que también se instala en el puerto 80. Una vez instalado podremos cambiar el puerto al Apache o al IIS.

    Para parar los servicios del IIS vamos a Inicio -> Herramientas administrativas -> Servicios y buscamos el servicio “Servicio de administración IIS” y lo paramos. Y buscamos el servicio “Servicio de publicación World Wide Web” y también lo paramos.

    Instalación de Apache

    Ejecutamos el fichero de apache que nos hemos bajado y aceptamos y pulsamos siguiente en las primeras pantallas que aparecen hasta llegar a la siguiente pantalla (Server Information) donde introduciremos información de nuestro servidor. Yo he elegido el dominio “pruebas.com” para el ejemplo.

    En la siguiente pantalla elegimos la opción de instalación personalizado (custom)

    Y dejamos las opciones por defecto.

    Y pulsamos siguiente para comenzar la instalación.

    Si os da un error como el de la siguiente imágene no os preocupéis eso es porque no tenéis suficientes permisos de instalación y el servicio de apache no ha podido instalarse

    Pero … esto lo arreglaremos ahora mismo
    Para instalar el servicio de apache abrimos una consola del “símbolo del sistema” y escribimos:

    Apache -k install -n “Apache2″

    Donde “Apache2″ es el nombre que queremos darle para que se muestre en el administrador servicios.

    Y ya tenemos instalado el Apache.

    Antes de configurarlo vamos a instalar MySql y PHP

    Instalación de MySql

    Ejecutamos el fichero que hemos bajado de mysql.com y aceptamos todas las ventanas por defecto, excepto en Setup Type, tipo de instalación, que elegiremos Custom (personalizada). El resto de ventanas siguiente -> siguiente … Cuando termina la instalación hay que aceptar dos ventanas mas de información hasta llegar la siguiente ventana donde configuraremos el servidor de MySql.

    Las imágenes de la 6 a la 18 son el proceso de configuración del MySql. En mi caso lo dejo siempre todo por defecto excepto en las imágenes:

  • Imagen 11, donde nos pregunta el número de conexiones concurrente, acostumbro a elegir “Manual Setting” y dejarlo en 15.
  • Imagen 13, donde elegimos el juego de caracteres. Elegiremos la última opción “Manual Selected Default Charracter Set / Collation” y lo dejamos por defecto.
  • Imagen 14, donde seleccionaremos la opción “Include Bin Directory in Windows PATH” para tener acceso desde la consola a la línea de comandos de MySql.

    Y con esto finalizaremos el proceso de instalación de MySql.

    Instalación de PHP

    Para instalar PHP moveremos el fichero que nos hemos bajado del web de php.net, php-5.2.8-Win32.zip, a C: y lo descomprimimos creando un directorio, probablemente os quede un directorio como este “php-5.2.8-Win32” y renombramos el directorio a php.
    Con esto ya tenemos instalado el php.

    Instalación de phpMyAdmin.

    Instalar phpMyAdmin es igual que instalar php, creamos un directorio en c: para las web hechas con php y lo llamamos, por ejemplo, apacheRoot. Movemos el fichero que hemos bajado del phpMyAdmin 2phpMyAdmin-3.1.2-all-languages.zip”, lo descomprimimos creando un directorio que se llamara como el fichero y lo renombramos a phpmyadmin.

    Ahora toca configurar apache + php + MySql para que todo funcione correctamente.

    Configuración de Apache + PHP

    El fichero de configuración de Apache se llama httpd.conf y está en la ruta de instalación del programa en la carpeta “conf”. Si hacéis una instalación por defecto y no movéis el path, la ruta del fichero es C:Program FilesApache Software FoundationApache2.2conf.

    Editamos el fichero con el notepad (yo utilizo el notepad2, buscar en google ¿?) .

    Vamos a configurar el servidor apache con VirtualHost para poder tener varios web en el mismo servidor. Yo siempre utilizo diferentes puertos para cada web. Ahora lo veremos.

    Del fichero de configuración nos interesa modificar lo siguiente:

  • ServerName pruebas.com:80, lo cambiaremos por * y el puerto elegido.
  • Listen 80, por defecto 80 pero si tenemos conflicto con el IIS podemos ponerle otro puerto. Personalmente utilizo a partir del 3000 para el apache.
  • Crear los VirtualHost.

    Cambiamos ServerName pruebas.com:80 por ServerName *:3000 y Listen 80 por Listen *:3000 Y los movemos y ponemos estas dos entradas al final del fichero de configuración.

    Y ahora creamos nuestro primer web que será para el phpMyAdmin, el administrador de MySql y lo creamos como un virtualHost:

    <VirtualHost *:3000>
     <DocumentRoot “C:apacheRootphpmyadmin”
     <Directory “C:apacheRootphpmyadmin”>
      AllowOverride All
      Options -Indexes
      Options All
      Order allow,deny
      Allow from all
     </Directory>
    </VirtualHost>

    Una vez hecho esto arrancamos el servicio del apache desde Inicio -> Herramientas Administrativas -> Servicios

    Por último nos queda configurar el PHP para que Apache pueda ejecutar páginas php, para esto añadiremos estas dos líneas en el fichero de configuración:

    LoadModule php5_module “C:/php/php5apache2.dll”
    AddType application/x-httpd-php .php

    Ahora reiniciamos el servicio de Apache y ya debería funcionar el Apache + php. El fichero de configuración del Apache os debería quedar como muestra la imagen 19.

    Para probar si todo funciona correctamente abrimos el navegador y ponemos la dirección que hemos creado para el phpMyAdmin, http://localhost:3000/index.php y aunque en el navegador veais este error:

    Esto significa que la configuración de Apache + php es correctame pero que el php no tiene instalado el modulo de MySql y no puede ejecutarlo.

    Por lo tanto ahora vamos a configurar MySql y PHP.

    Configuración de MySql + PHP.

    Para realizar esta configuración hay que modificar el fichero de configuración de php que se encuentra en el directorio de instalación, en mi caso c:php y se llama php.ini-recommended, nosotros lo renombramos a php.ini, y lo editamos con el notepad.

    En este fichero hay que activar el modulo del MySql, normalmente los módulos se encuentran en el directorio ext dentro del directorio de php.

    En el php.ini buscamos la cadena “extension_dir” y ponemos el directorio de las extensiones de php

    extension_dir = “C:phpext”

    Más abajo en el fichero buscamos la cadena “Dynamic Extensions” y vemos las extensiones de php que se pueden activar, buscamos la de MySql y la activamos quitándole el punto y coma:

    extension=php_mysql.dll

    Grabamos y cerramos, copiamos el fichero php.ini y el fichero php5ts.dll en el directorio C:windows y reiniciamos el Apache.

    Nota: Cada vez que se modifica el httpd.conf o el php.ini se ha de reiniciar el Apache para que los cambios tengan efecto.

    Y ya debería funcionar el MySql y PHP y aparecer la imagen 20 al poner la dirección del phpMyAdmin en el navegador http://localhost:3000/index.php

    Ponemos el usuario y password (el usuario es root y el password el que asignamos en la instalación del MySql) y entramos en el administrador de MySql Imagen 21.

    Y con esto ya tenemos funcionando todo el sistema.

    Saludos
    Alex.

  • Comenta el artículo