Instalación de PHP 5.x, MySQL 5.x y Apache 2.2x

Es común y más facil usar Appserv, Xampp, Wampp o algunos de esos paquetes pre-configurados, que principalmente estan destinados a las tareas de desarrollo, porque permiten escoger versiones distintas de Apache, MySQL y PHP. Además que proveen un administrador para los servidores Apache y MySQL.

Pero cuando se necesite una configuración que brinde un mejor desempeño al software que hemos desarrollado con el hardware que tenemos, es mejor aplicar una configuración manual, porque los cambios a las configuraciones se harían en los archivos originales de Apache, MySQL y PHP.

Los paquetes preconfigurados según indican sus propios creadores es para uso en la etapa de desarrollo, ellos recomiendan usar estos paquetes en una computadora local y sin acceso a Internet.

El propósito 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 última version de los tres componentes básicos.
Probado en Windows 2000, XP y Windows 7.
Descargar los 3 .zip:

* http://www.apachelounge.com/download/
Apache Lounge toma el codigo fuente desde http://httpd.apache.org/ y lo compila usando Visual C++ 2008
* windows.php.net/download/
PHP es bien conocido por ser el mejor lenguaje interpretado en el servidor para hacer webs dinamicas.
Descargar el que dice “VC6 x86 Thread Safe”
* dev.mysql.com/downloads/
Hace falta explicar las virtudes de este motor de base de datos SQL ?
Descargar la version estable “Community Server”
* Visual C++ 2008 Redistributable Package
Por si no lo tenias instalado. Necesario para la version compilada por Apache Lounge que descargamos mas arriba.

Descomprimiendo todo en su lugar:
* La idea es tener 3 carpetas:

c:\apache
c:\php
c:\mysql

* Instalar el Visual C++ 2008 Redistributable Package si no esta instalado en la PC.

* Descomprimir el contenido del .zip de Apache en “c:apache”
* Mover el contenido de la carpeta c:\apacheApache2 a c:\apache
* Borrar la carpeta “Apache2” (porque quedo vacía)
* Borrar todos los .txt sueltos en “c:\apache” (no es realmente necesario).
* Descomprimir el .zip de PHP en c:\php.
* Descomprimir el .zip de MySQL en C: y renombrar la carpeta generada (por ej. mysql-5.0.67-win32) a c:\mysql.

Configurar Apache Webserver:

* Abrir “c:\apache\conf\httpd.conf” (conviene asociarlo con el Bloc de notas) y editar esto:

ServerRoot "c:/apache"
DocumentRoot "c:/apache/htdocs"
ServerAdmin elgatosebas@hotmail.com

 

ServerName miservidor.com:80

 


    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all


      Options FollowSymLinks
      AllowOverride None
      Order allow,deny
      Allow from all


      DirectoryIndex index.php index.html index.htm


    AllowOverride None
    Options None
    Order allow,deny
    Allow from all

ErrorDocument 401 "</pre>
<h1><strong>ACCESO DENEGADO</strong></h1>
<pre>
"
ErrorDocument 403 http://miservidor.com/
ErrorDocument 404 "</pre>
<h1>Archivo no encontrado.</h1>
<pre>
"
ErrorDocument 500 "</pre>
<h1>ups!… un error.</h1>
<pre>
"

* Probar el servidor (todavía no es servicio de Windows)
c:\apache\bin\httpd.exe

* Instalar Apache Webserver como servicio de Windows ejecutando:
(Cuidando que en httpd.conf no haya errores de sintaxis como
las comillas ” en vez de ” (comillas dobles), si no se corrige,el servicio no iniciara)

c:\apache\bin\httpd.exe -k install

(Si ya existiera un Servicio con el mismo nombre y puede prescindir de el
eliminelo con : sc delete Apache2.2, deteniendolo previamente)
* iniciar el servicio con : NET START Apache2.2

El nombre del servicio usado en NET START se obtiene de la lista de los Servicios de Windows

Clic derecho en Mi PC (o Equipo ) -> Administrar

Ir a Servicios y buscar el servicio en la lista ->dar doble clic y se abrira el cuadro de propiedades del servicio.

El nombre esta en la elipse
El nombre esta en la elipse

Tambien se puede iniciar con clic derecho en el nombre del servicio y dar clic en Iniciar o como en esta pantalla de Propiedades del servicio ,dando clic en el boton iniciar.

Configurar PHP:

* Renombrar c:\php\php.ini-development a php.ini
* Copiar c:\php\php5ts.dll a c:\apache\lib
* Editar php.ini asi:

doc_root = c:\apache\htdocs
extension_dir = c:\php\ext

enable_dl = on <– Habilita la funcion dl() para cargar extensiones en tiempo de ejecucion
* Habilitar las extensiones necesarias eliminando el signo “;” anterior a “extension=php_…”
No es necesario usar la funcion dl() si de habilita una extension en php.ini
Aclaracion: algunas extensiones necesitan de DLLs en C:\WINDOWS\SYSTEM32
Por ejemplo habilitar soporte para MySQL:

extension=php_mysql.dll
extension=php_mysqli.dll

* De nuevo editar “c:\apache\conf\httpd.conf” y agregar:

LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"

… y buscar . Al final de esta etiqueta agregar:

AddType application/x-httpd-php .php

* Poner register globals en Off (aunque viene por defecto)

register_globals = Off

* Buscar la etiqueta [Date] y descomentar

date.timezone =
date.default_latitude = 31.7667
date.default_longitude = 35.2333
date.sunrise_zenith = 90.583333
date.sunset_zenith = 90.58333

* A modo de prueba se puede poner en date.timezone ‘America/New_York’

Configurar MySQL:

* Renombrar c:\mysql\my-medium.ini a c:\mysql\my.ini
* Agregar esto arriba del todo dentro del archivo c:\mysql\my.ini :
Incluyendo los dobles backslash.

[mysqld]
basedir=C:\\mysql
datadir=C:\\mysqldata

* Copiar c:\mysql\bin\lib\mysql.dll a c:\apache\bin
* En pnp.ini buscar [MySQL]
y dentro reemplazar los sgtes valores :

mysql.default_port =3306
mysql.default_host =miservidor
mysql.default_user =(generalmente root)
mysql.default_password = (el password asignado al default_user)

* Luego buscar [MySQLi]
y dentro reemplazar los sgtes valores :

mysqli.default_port =3306
mysqli.default_host =miservidor
mysqli.default_user =(generalmente root)
mysqli.default_password = (el password asignado al default_user)

* Instalar MySQL como servicio de Windows ejecutando:
Inicio automatico:

mysqld.exe –install 

Inicio manual:

mysqld.exe –install-manual
(Si ya existiera un Servicio con el mismo nombre y puede prescindir de el
eliminelo con : sc delete MySQL, deteniendolo previamente)
* Iniciar MySQL ejecutando :
NET START MySQL
* Asignar clave al usuario “root” ejecutando:
c:\mysql\bin\mysql.exe -u root

UPDATE mysql.user SET Password = PASSWORD('12345') WHERE User = 'root';
FLUSH PRIVILEGES;
exit;

 

Creacion de la Base de Datos
* Ubicarse en la carpeta c:mysql con la ventana de comandos (Si usas Windows7 abrir como Administrador)
* Ingresar : mysql -u root -p (clave)
* Luego se mostrara un shell en el que escribiremos :
create Database (Nombre Base de Datos)
*Salir del shell escribiendo : quit

Restaurar una Base de Datos en MySQL
* Previamente se debe haber creado la Base de Datos a Restaurar.
* Ubicarse en la carpeta c:\mysql con la ventana de comandos
* Ingresar : mysql -u root (Base de Datos) < (Archivo de BackUp de la Base de Datos)

Algunos cambios:
* Ya no existe la constante DOCUMENT_ROOT, ahora se debe acceder a este valor
por medio de $_SERVER[‘DOCUMENT_ROOT’]

* La funcion array_push ya no acepta paso por referencia &$Variable , se debe cambiar

//array_push(&$bind_result_parms,  &$stmt_results[$i]);
//por
array_push($bind_result_parms,  $stmt_results[$i]);

Terminando:
Agregar al inicio de Windows un acceso directo a “c:\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 “c:\apache\logs\error.log”
y empeza a rellenar tu web.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s