Download - Instalación de Apache, PHP y Mysql.Instalación de Apache, PHP y Mysql. Sergio Cristian Baeza Torres, Jessica Pinzón Daniel, Joel Rodríguez Zambrano, Eleazar Zuloaga Refugio. 19/06/2011

Transcript
  • Instalación de Apache, PHP y Mysql. Sergio Cristian Baeza Torres, Jessica Pinzón Daniel, Joel Rodríguez Zambrano, Eleazar Zuloaga Refugio. 19/06/2011 Profesor: Lic. José Raymundo Ceja Vázquez. Desarrollo de Aplicaciones Web.

    Grupo: “a”

    Cuatrimestre: 3.

    Carrera: TIC-SI.

  • INSTALAR APACHE 2

    Primeramente, instalamos el Apache ejecutando el fichero "apache_2.0.59-win32-x86-

    no_ssl.msi". Nos solicita nombre de dominio, subdominio y e-mail del administrador... Como no vamos a montar ningún servidor DNS, de momento lo dejamos tal cual viene. Si fuera necesario, podemos modificarlo el fichero de configuración.

    Nos solicita que indiquemos en que carpeta queremos que se instale. Lo modificamos y colocamos "c:\server\apache2\" (el mismo generará los directorios). Vamos a instalar todas las aplicaciones en la carpeta "c:\server".

  • ATENCIÓN: Si al instalarse te da un error de servicio, tienes que entrar en los servicios de Windows y parar el servicio "Cliente Web", desinstalar y volver a instalar el apache2.

    Una vez instalado, nos va a quedar un icono con un reloj, un icono con la flecha de apache y una flecha color verde conforme el servidor se ha iniciado correctamente. Para probarlo, iniciamos nuestro navegador y en la url introducimos nuestra ip (http://192.168.0.10) y deberemos de visualizar la página inicial de apache2 tal y como se muestra en la siguiente imagen:

  • Configuración de apache

    Ejecución

    Al igual que la versión 1.x de Apache, el comando llamado apachectl facilita el

    arranque y terminación de Apache.

  • 1. apachectl start : Inicia el Servidor de Páginas 2. apachectl stop : Termina el Servidor Apache

    3. apachectl restart : Re-Inicializa el proceso Apache

    Al momento de ejecutar cualquier variación de apachectl, se lee el archivo principal de

    configuración de Apache, httpd.conf, ubicado en el directorio /usr/local/apache2/conf.

    httpd.conf

    Después de la instalación inicial, el archivo httpd.conf contiene valores razonables de

    ejecución, sin embargo, en ocasiones es necesario modificar ciertos parámetros, inclusive

    las demás secciones de esta guia se basan en cambios significantes a este archivo.

    Validación, # y valores "Default"

    Todos los parámetros que se incluyan en httpd.conf serán validados previo arranque de

    Apache, esto es, al ejecutar apachectl start (o apachectl restart); la única excepción

    a esto son los renglones que inicien con el signo: #, ya que estos indican un comentario (al

    igual que otros archivos en sistemas *nix).

    Debido a la gran cantidad de parámetros modificables en el archivo httpd.conf no serán

    descritos todos en esta guía, sin embargo, como ya fue mencionado todos los parámetros

    poseen valores razonables por "default".

    User, Group, ServerName, Listen

    Los parámetros User y Group indican el Usuario y Grupo al cual pertenece el proceso de

    Apache, estos parámetros básicamente indican que usuario será capaz de inicializar y

    terminar el Servidor Apache, por lo general se recomienda generar un usuario y grupo

    especial para esta tarea.

    User web

    Group web

    El parámetro ServerName indica el nombre del Servidor que administra Apache, en otras

    palabras el sitio en cuestión; esto puede ser www.miservidor.com,

    www.osmosislatina.com u otro.

    Este parámetro no puede ser inventado y dependerá fuertemente de su configuración DNS,

    sin embargo, si solo esta instalando Apache en un ambiente local

    ("Workstation","Intranet") se puede realizar sin necesidad de DNS.

    Para realizarse en ambiente local es necesario modificar el archivo /etc/hosts para que

  • pueda realizarse la resolución correspondiente, un ejemplo seria:

    127.0.0.1 www.osmosislatina.com

    127.0.0.1 www.miservidor.com

    Lo anterior indica que la maquina local (127.0.0.1) también puede ser llamada :

    www.osmosislatina.com y www.miservidor.com.

    Una vez configurado DNS o la resolución local, se puede definir el parámetro ServerName

    dentro de httpd.conf, el parámetro Listen indica el puerto TCP sobre el cual responderá

    Apache, este valor en casi todo ambiente "Web" toma el ampliamente conocido Puerto 80.

    ServerName www.miservidor.com

    Listen 80

    INSTALAR PHP 5

    PHP no se instala, se copian los archivos y se le indica a Apache2 donde están los ficheros del mismo. Descomprimimos el fichero php-5.1.6-Win32.zip en la carpeta "C:\server\php\".

    vamos a modificar el fichero de configuración del PHP

    Copiamos el fichero "c:\server\PHP\php.ini-recomended" a "c:\windows\php.ini"

    (modificar 'windows' por el directorio de vuestro windows). Editamos el fichero "c:\windows\php.ini" modificando:

    Indicamos la ruta hasta donde se encuentran las extensiones del PHP5 extension_dir = "./" ==> extension_dir = "c:/server/PHP/ext/"

    Vamos a habilitar algunas extensiones de este fichero puesto que las necesitaremos para nuestro propósito. Para habilitarlas tendremos que eliminar el punto y coma que hay al principio de cada extensión. Podemos desmarcar los que deseemos. ;extension=php_curl.dll ==> extension=php_curl.dll ;extension=php_gd2.dll ==> extension=php_gd2.dll ;extension=php_mysql.dll ==> extension=php_mysql.dll

    Si desemos utilizar cualquier otro tipo de base de datos como por ejemplo

    Microsoft SQL Server, habilitaremos la extensión php_mssql.dll ;extension=php_mssql.dll = "./" ==> extension=php_mssql.dll

    NOTA: Si vamos a conectarnos a un servidor Microsoft SQL Server, puede ser que tengamos que col·locar dentro de la carpeta windows\system32 el archivo ntwdblib.dll, pero antención, no colocar el que viene con el php, ya que no nos funcionara, tenemos que utilizar el que viene con la instalacion de SQL Server, en mi caso la versión "Microsoft SQL Server 2005" (desde aqui lo podeis descargar: http://www.asiermarques.com/wp-content/uploads/2007/11/ntwdblib.dll)

    http://www.asiermarques.com/wp-content/uploads/2007/11/ntwdblib.dllhttp://www.asiermarques.com/wp-content/uploads/2007/11/ntwdblib.dll

  • Vamos ha habilitar la carpeta para los archivos temporales. Tenemos que crear el directorio "c:/server/PHP/uploads/" ;upload_tmp_dir = ==> upload_tmp_dir = "c:/server/PHP/uploads/"

    Para trabajar con sesiones, también tenemos que indicar el path donde se

    guardan los archivos temporales. Tenemos que crear el directorio "c:/server/PHP/sessions". ;session.save_path = "/tmp" ==> session.save_path = "c:/server/PHP/sessions"

    Tenemos que modificar el archivo de configuración de apache2, para indicarle que tiene que utilizar el PHP5. Para ello, modificamos el fichero "c:/server/apache2/Apache2/conf/httpd.conf"

    En la sección "Dynamic Shared Object (DSO) Support" añadimos una nueva linea: LoadModule php5_module "c:/server/php/php5apache2.dll

    Buscamos la linea que contenga "DirectoryIndex" y la modificamos así: DirectoryIndex index.html index.html.var ==> DirectoryIndex index.html index.html.var index.php

    Justamente debajo de esta linea añadimos: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

    Vamos a cambiar el directorio donde se almacenan los ficheros de nuestro servidor web, para que se encuentren en "c:/server/web/" (hay que generar el directorio). DocumentRoot "C:/server/apache2/Apache2/htdocs" ==> DocumentRoot "C:/server/web" ==>

    Vamos a probar que nuestro servidor Apache2 con PHP5 funcione correctamente. Reiniciamos nuestro servidor pulsando en el botón izquierdo de nuestro ratón en el icono de apache2 que hay al lado del reloj y seleccionamos "restart" Creamos un nuevo fichero albergado en c:/server/web denominado phpinfo.php, que en su interior habrá únicamente

    Abrimos nuestro navegador y colocamos en la ruta nuestra ip seguida del archivo que hemos creado: http://192.168.0.10/phpinfo.php

    INSTALAR MYSQL 5.0

    Ejecutamos el fichero "mysql-essential-5.0.24a-win32.msi" para su instalación.

    En la instalación, seleccionamos la opción de "Custom", ya que es la única que nos permite seleccionar el directorio donde queremos instalarlo.

  • Pulsamos el botón "Change" para cambiar el directorio, y colocamos "c:\server\MySQL Server 5.0\"

  • Una vez terminada la instalación, nos solicita si deseamos logearnos o crear una nueva cuenta en la web de mysql. En nuestro caso seleccionaremos "Skip Sign-up".

    Nos indica si deseamos configurar nuestro servidor MySQL, dejamos la opción marcada, y continuamos (una vez instalado el MySQL, se puede volver a ejecutar este

    wizard desde el menú inicio).

  • Indicamos que deseamos realizar la configuración detallada.

    Indicamos que será una maquina para desarrollo. Podéis indicar cualquier otra opción si lo deseáis.

  • Indicamos que utilizamos bases de datos multifuncional. Estos nos permite diferentes tipos de bases de datos.

    La dejamos tal cual...

  • Nos solicita que le indiquemos aproximadamente el número de conexiones concurrentes al servidor MySQL. Lo dejamos tal cual.

  • Si vamos a necesitar acceso a nuestra base de datos desde el exterior lo dejamos por defecto.

    Lo dejamos por defecto.

  • Indicamos que deseamos MySQL como un servicio más del windows. Si deseamos que nos añada el directorio bin del MySQL en el Path del sistema, marcamos la segunda opción.

    Nos pregunta si deseamos utilizar MySQL con el usuario "root" con contraseña, o si

    deseamos crear un usuario anónimo. En nuestro caso, indicamos un password para el usuario root, y marcamos que permitimos acceso desde el exterior (esto depende de la gente que pueda tener acceso a vuestro servidor y del nivel de seguridad de vuestra red).

  • Ya podemos utilizar nuestro php con base de datos mysql.

    Referencias:

    Copyright © 2000-2011 Interactive Programmers Community - Todos los derechos reservados http://www.lawebdelprogramador.com/temas/WinApachePHPMySQL/index.php

    http://www.lawebdelprogramador.com/temas/WinApachePHPMySQL/index.php