• No se han encontrado resultados

TUTORIALES Tutorial Apache + IIS

N/A
N/A
Protected

Academic year: 2021

Share "TUTORIALES Tutorial Apache + IIS"

Copied!
5
0
0

Texto completo

(1)

TUTORIALES 

Tutorial Apache + IIS 

Apache 1.3 con PHP4 junto a IIS 

Mi gu el Fern án dez Oviedo. 6 de Novi embre de 2003 

El siguiente tutorial trata sobre la instación de un servidor Apache en un  equipo Windows XP Profesional con IIS. Se supone que ya tienes  instalado el servidor Internet Information Server. 

Apache 1.3 

In stalaci ón  de Apach e 1.3 

Descargaremos el Apache en su versión para Windows, para ello entramos en esta página:  http://httpd.apache.org/dist/httpd/binaries/win32/. 

En la cual buscamos la descarga apach e_1.3.28­w in 32­x86­n o_src.msi , descargamos y ejecutamos el  instalador. 

En una pantalla se nos piden: 

Netw ork Domain , ponemos: 127.0.0.1  Server n ame, ponemos: 127.0.0.1 

Admin istrator´s Email Address, se refiere al Correo­e del administrador, puedes poner el que quieras.  Seleccionamos la opción: Ru n  w h en  started man u ally, on ly for me y pulsamos Next... 

Por defecto el Apache se instala en: C:\Arch ivos de programa\Apach e Grou p\Apach e\.  Con figu ración  del arch i vo h ttpd.con f de Apach e 

Bueno, tenemos instalado el servidor IIS el cual por defecto usa el puerto 80. Debemos decirle a Apache que  utilice otro puerto, por ejemplo el 8080, para ello: 

Entramos en C:\Arch ivos de programa\Apach e Grou p\Apach e\con f\ y localizamos el archivo h ttpd.con f ig,  lo abrimos con el Bloc de notas o con el WordPad, para editarlo.  Buscamos Port 80, hasta llegar a una linea similar a esta:  Port 80  La cual modificamos el puerto, 80 por 8080, que quedaría de esta forma:  Port 8080  Cerramos y guardamos los cambios.  Proban do los servidores  Vamos a probar el Apache junto a IIS. 

Primero arrancamos el Apache; para arrancarlo debes entrar en In icio ­ Todos los programas ­ Apach e  HTTP Server ­ Start  Apach e in  Con sole. Una vez arrancado podrás ver una ventana de MSDOS, dejala  abierta. 

Una vez arrancado entras en la direcciónhttp://localhost:8080/ 

Si todo esta correcto debe aparecer una página informativa sobre Apache. 

Lo cual si entras a tus páginas del servidor IIS al mismo tiempo en otra ventana del navegador, debe funcionar  correctamente. 

(2)

Para tus páginas en IIS: http://localhost/ 

Para tus páginas en Apache: http://localhost:8080/ 

PHP4 

In stalaci ón  de PHP4 para Apach e 

Antes de nada asegúrate de que el Apache está cerrado. Para ello debes cerrar la ventana de MSDOS.  Instalaremos la versión 4.3.3, el archivo en cuestión: ph p­4.3.3­Win 32.zip, localizado en: http://www.php.net  /get/php­4.3.3­Win32.zip/from/a/mirror. Iniciamos la dercarga y guardamos en el escritorio para posteriormente  descomprimirlo y copiar los archivos a la carpeta que especificamos a continuación. 

Una vez descargado, creamos en el disco local C:\ la carpeta ph p, que quedaría C:\ph p\, ahí copiamos los  archivos. 

Entramos en C:\ph p\ y copiamos el archivo ph p4ts.dll a la carpeta C:\WINDOWS\System32\, igualmente  cogemos los archivos de la carpeta C:\ph p\dlls\ y los copiamos a C:\WINDOWS\System32\. 

Con figu ración  del arch i vo ph p.in i 

El siguiente paso es configurar el archivo ph p.i n i. Entramos en C:\ph p\ y buscamos el archivo ph p.in i­dist el  cual lo renombramos a ph p.in i. Editamos este archivo con el mismo Bloc de notas o para una mejor búsqueda  con el WordPad, si dispones de el. 

Búscamos la linea register_globals = Off, ahí sustituimos Off por On. 

Indicamos a PHP dónde se guardan las extensiones. Buscamos exten sion _dir y le ponemos la carpeta que  contiene los archivos php_xxx.dll, que por defecto es la carpeta C:\ph p\exten sion s\. 

Debe quedar extension_dir = c:/php/extensions/, fíjate en la inclinación de las barras. 

Vamos a activar las extensiones, para lo cual buscamos Win dow s Exten si on s para ello les quitamos el ; de  delante.  Debe quedar:  extension=php_bz2.dll  extension=php_cpdf.dll  extension=php_crack.dll  extension=php_curl.dll  extension=php_db.dll  extension=php_dba.dll  extension=php_dbase.dll  extension=php_dbx.dll  extension=php_domxml.dll  extension=php_exif.dll  extension=php_fdf.dll  extension=php_filepro.dll  extension=php_gd2.dll  extension=php_gettext.dll  extension=php_hyperwave.dll  extension=php_iconv.dll  ;extension=php_ifx.dll  extension=php_iisfunc.dll  extension=php_imap.dll  extension=php_interbase.dll  extension=php_java.dll  extension=php_ldap.dll  extension=php_mbstring.dll  ;extension=php_mcrypt.dll 

(3)

extension=php_mime_magic.dll  extension=php_ming.dll  extension=php_mssql.dll  extension=php_msql.dll  ;extension=php_oci8.dll  extension=php_openssl.dll  ;extension=php_oracle.dll  extension=php_pdf.dll  extension=php_pgsql.dll  extension=php_printer.dll  extension=php_shmop.dll  ;extension=php_snmp.dll  extension=php_sockets.dll  ;extension=php_sybase_ct.dll  extension=php_w32api.dll  extension=php_xmlrpc.dll  extension=php_xslt.dll  extension=php_yaz.dll  extension=php_zip.dll  Si te fijas algunas tienen el ; delante, ya que algunas extensiones requieren de librerias que no estan disponibles  en esta distribución de PHP. Por lo que no las activamos.  Para hacer pruebas con Upload de archivos via HTTP, vamos a indicar el directorio donde los archivos se  almacenarán temporalmente. Primero creamos en C:\ph p\ una carpeta llamada u pl oads, que quedaría C:\ph p  \u ploads\. En segundo lugar buscamos u pload_tmp_di r y le damos la ruta de esta carpeta que hemos creado.  La linea quedaría: upload_tmp_dir = c:/php/uploads/. 

Ahora para trabajar con sesiones creamos dentro de C:\ph p\ otra carpeta llamada session s, que quedaría  C:\ph p\session s\. Buscamos session .save_path , y editamos la linea de tal forma que quede: 

session.save_path = c:/php/sessions/. 

Cerramos el archivo ph p.in i y guardamos los cambios, posteriormente lo copiamos a la carpeta  C:\WINDOWS\. 

Con figu ración  del arch i vo h ttpd.con f de Apach e para recon ocer PHP  El siguiente paso es decirle a Apache que tenemos el PHP. 

Entramos de nuevo en C:\Arch i vos de programa\Apach e Grou p\Apach e\con f\ y localizamos el archivo  h ttpd.con fig, lo abrimos con el Bloc de notas o con el WordPad, para editarlo otra vez. 

Buscamos Dyn amic Sh ared Object (DSO) Su pport, que es donde se cargan los módulos, hasta llegar a unas  lineas similares a estas:  # Example:  # LoadModule foo_module modules/mod_foo.so  #  Debajo de # añadimos esta linea:LoadModule php4_module c:/php/sapi/php4apache.dll.  Tiene que quedar asi:  # Example:  # LoadModule foo_module modules/mod_foo.so  #  LoadModule php4_module c:/php/sapi/php4apache.dll  Ahora buscamos ClearModu leList y nos aparece:  ClearModuleList  #AddModule mod_vhost_alias_c 

(4)

Lo editamos de tal forma que quede:  ClearModuleList  AddModule mod_php4.c  #AddModule mod_vhost_alias.c  El siguiente paso es para que al entrar en un directorio de nuestro servidor Apache nos ejecute el archivo  predeterminado. Se ejecutarán por orden; si no encuentra el primero, pasa al segundo; si no está el segundo,  pasa al tercero, y así sucesivamente hasta que si no encuentra ninguno entonces da error.  Buscamos IfModu le mod_dir.c, y nos aparece estas lineas:  <IfModule mod_dir.c>  DirectoryIndex index.html  </IfModule>  La linea central la sustituimos por:  DirectoryIndex index.html index.htm index.php index.php3 index.phtml  De esta forma le decimos que busque primero, como puedes ver, el index.html si no se encuentra pasa a  buscar index.htm, index.php...  Ahora a continuación de la linea central colocamos:  AddType application/x­httpd­php .php .php3 .phtml  AddType application/x­httpd­php­source .phps  Estas hacen que si queremos mostrar el código fuente, se mostrara en color el código PHP.  Todo quedaría de esta forma:  <IfModule mod_dir.c>  DirectoryIndex index.html index.htm index.php index.php3 index.phtml  AddType application/x­httpd­php .php .php3 .phtml  AddType application/x­httpd­php­source .phps  </IfModule> 

Ahora en C:\ creamos una carpeta llamada Apach e donde dentro de esta crearemos otra w w w , de tal forma  que quede; C:\Apach e\w w w \, donde en la carpeta ww w colocaremos las páginas webs que creemos para  correr en el Apache. 

Posteriormente de nuevo en httpd.config, buscamos Docu men tRoot y nos aparece:  DocumentRoot "C:/Archivos de programa/Apache Group/Apache/htdocs" 

Por lo que le vamos a decir a Apache dónde guardamos nuestras páginas webs, que será en la carpeta ww w  del directorio Apach e de C:\, como hemos dicho. 

Para ello, lo escribimos en la linea que nos apareció en la búsqueda de Docu men tRoot:  DocumentRoot "C:/Apache/www/" 

Ya podemos cerrar httpd.config guardando los cambios.  El arch i vo in fo.ph p 

Abrimos el Bloc de notas y escribimos:  <? 

(5)

Pulsamos en Arch ivo ­ Gu ardar como..., en Nombre ponemos in fo.ph p y en Ti po seleccionamos Todos los  arch ivos. Lo guardamos dentro de la carpeta que anteriormente hemos creado w w w , localizada en 

C:\Apach e\w w w \. 

Ahora arrancamos el Apache, para ello entramos en In icio ­ Todos l os programas ­ Apach e HTTP Server ­  Start Apach e in  Con sole, y nos aparece la ventana de MSDOS, la dejamos abierta. Posteriormente en la  barra de direcciones del navegador escribes:http://localhost:8080/info.phpo http://127.0.0.1:8080/info.php  A través de esto visualizamos una página de información de php, con el logo. Esta página nos informa del PHP  que tenemos instalado. 

Si sale esta página es que todo está bien. 

Con este conjunto de herramientas ya puedes probar, antes de subir al servidor, tus páginas ASP y PHP en  tu propio ordenador. 

Para tus páginas ASP en IIS, guardadas por defecto en C:\In etpu b\w ww root\, entras en la dirección:  http://localhost/ 

Y para tus páginas PHP en Apache, las cuales las guardaremos en C:\Apach e\w w w \, entramos a la misma  dirección pero con diferente puerto, el 8080:http://localhost:8080/  Nota: Debes tener el Apache arrancado para ver las páginas PHP en Apache. Recomendado apagar el  Apache, cerrando la ventana de MSDOS, antes de apagar o reiniciar Windows.  MFO Navegandaluz.com  Imprimir  AVISO LEGAL ­ CONDICIONES GENERALES DE USO ­ NAVEGANDALUZ .COM 

Referencias

Documento similar