Como instalar Apache + php + MySQL manualmente

La gran mayoria usa Appserv, Xampp o algunos de esos paquetes pre-configurados para novatos.
El proposito de este tutorial es explicar paso a paso como armar tu propio paquete a partir de los .zip sin usar instalador.
De esta manera te aseguras de tener la ultima version de los tres componentes basicos.

 

Descargar:

 

Descomprimiendo todo en su lugar:

La idea es tener todo organizado en D:\webserver
Descomprimir los tres .zip de modo que quede asi:

  • D:\webserver\apache
  • D:\webserver\mysql
  • D:\webserver\php

 

Preparar archivos:

  • Descomprimir php5apache2_4.dll  -->  php\
  • Copiar mysql\bin\libmysql.dll  -->  apache\bin
  • Copiar php\php5ts.dll  -->  apache\bin
  • Renombrar mysql\my-medium.ini  -->  my.ini
  • Renombrar php\php.ini-production  -->  php.ini

 

Editar "php\php.ini" asi:

doc_root = D:\webserver\apache\htdocs
extension_dir = "D:\webserver\php\ext"
post_max_size = 20M
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll

[Date]
date.timezone=America/Argentina/Buenos_Aires

 

Archivo "apache\conf\httpd.conf":

  • Reemplazar el texto "c:/Apache24"  -->  "D:/webserver/apache"
  • Agregar abajo de "<IfModule mime_module>" esto:  AddType application/x-httpd-php .php
  • ServerRoot "D:/webserver/apache"
    ServerAdmin lucianoaibar@gmail.com
    ServerName www.lucianoaibar.com:80
    DocumentRoot "D:/webserver/apache/htdocs"
    
    <Directory "D:/webserver/apache/htdocs">
     Options FollowSymLinks
     AllowOverride None
     Require all granted
    </Directory>
    
    <IfModule dir_module>
     DirectoryIndex index.php index.html
    </IfModule>
    
    LoadModule rewrite_module modules/mod_rewrite.so
    
    ErrorDocument 404 "<html><h1>Archivo no encontrado.</html>"
    
    LoadModule php5_module "D:/webserver/php/php5apache2_4.dll"
    PHPIniDir "D:/webserver/php"
    

 

Editar "mysql\my.ini":

[mysqld]
basedir=D:\\webserver\\mysql
datadir=D:\\webserver\\mysql\\data

 

Instalar servicios:

Ejecutar cmd.exe y escribir lo siguiente:

D:
cd \webserver\apache\bin
httpd.exe -k install
cd \webserver\mysql\bin
mysqld.exe --install MySQL --defaults-file=D:\webserver\mysql\my.ini

Iniciar servicios:

sc start mysql
sc start Apache2.4

Asignar clave al usuario "root" de MySQL:

mysql.exe -u root -e "UPDATE mysql.user SET Password = PASSWORD('1234') WHERE User = 'root';FLUSH PRIVILEGES;"

 

Terminando:

Agregar al inicio de Windows un acceso directo a "D:\webserver\apache\bin\ApacheMonitor.exe"
Te queda un iconito a la derecha, pegado a la hora, que te sirve para iniciar el Webserver
Verificar por errores leyendo el archivo "D:\webserver\apache\logs\error.log" y empeza a rellenar D:\webserver\apache\htdocs con tu web

 

Comentarios