Instalación de Apache, PHP y Mysql.

Transcripción

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
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-x86no_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/wpcontent/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"
<Directory "C:/server/apache2/Apache2/htdocs"> ==> <Directory
"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 <?php phpinfo(); ?>
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

Documentos relacionados