Professional Documents
Culture Documents
windows
Instalación de Apache en windows
• Nos bajamos apache de http://mirrors.hostalia.com/apache/httpd/binaries/win32/ y elegimos
la versión más moderna, que actualmente es apache_2.2.2-win32-x86-no_ssl.msi
• Le damos doble click al fichero descargado y se instala sólo, no debemos hacer nada
especial, salvo introducir algún dato que nos pide (nombre del dominio, del servidor, correo
del administrador, etc).
• Editamos el fichero de configuración de apache. Para ello seleccionamos "Inicio",
"programas", "Apache HTTP server", "Configure Apache Server", "Edit de Apache httpd
configuration file". Se abre el notepad con dicho fichero.
• Modificamos la línea que pone
DocumentRoot = ....
para que apunte al directorio donde queremos nuestra página web.
DocumentRoot = D:/users/chuidiang/Mi_Pagina_Web
• Para reiniciar Apache y que lea el nuevo fichero de configuración, en los iconos de la barra
de herramientas, de abajo a la derecha, localizamos el de apache. Es un circulito blanco con
un triángulo negro dentro y una pluma roja por fuera. Le damos con el botón derecho del
ratón y elegimos "open apache monitor".
• Pulsamos el botón "restart". Si todo va bien nos saldrá una línea indicando "apache2
restarting" y otra con "apache2 restarted".
• Abrimos el navegador y visualizamos la página http://localhost. Deberíamos ver una página
que dice "It works" o bien la que tengamos nosotros.
[editar]
<?php
phpinfo();
?>
OJO: Yo he tenido problemas con estas dos versiones de apache y php que incluyo aquí.
[editar]
extension=php_mysql.dll
Para ello sólo hay que eliminar el ; que hay justo al principio de la línea
extension_dir = "./"
y ponemos el directorio ext de php
extension_dir = "./ext"
Necesita un servidor web con base de datos. En la instalación yo tengo apache y mysql sobre
windows. También necesita perl, así que hay que instalarlo.
esto me indica si tengo o no todo lo necesario para correr bugzilla. De momento me da errores de
que necesito ciertos módulos de perl adicionales
Bugzilla requires some Perl modules which are either missing from
your system, or the version on your system is too old.
They can be installed by running (as Administrator) the following:
ppm install MailTools
Minimum version required: 1.67
ppm install MIME-Tools
Minimum version required: 5.406
ppm install AppConfig
Minimum version required: 1.52
ppm install Template-Toolkit
Minimum version required: 2.08
ppm install TimeDate
Minimum version required: 2.21
ppm install DBI
Minimum version required: 1.38
repito con los demás paquetes. Hay uno que me da un error de que no puede instalar determinadas
caracteríasticas adicionales. Lo ignoro y continuo con los demás paquetes.
If you you want to see graphical bug charts (plotting historical data over
time), you should install libgd and the following Perl modules:
If you you want to see graphical bug reports (bar, pie and line charts of
current data), you should install libgd and the following Perl modules:
If you want to see pretty HTML views of patches, you should install the
PatchReader module:
PatchReader: ppm install PatchReader
Checking user setup ...
The following variables are new to localconfig since you last ran
checksetup.pl: index_html cvsbin interdiffbin diffpath create_htaccess webserv
ergroup db_driver db_host db_pass db_sock db_check
Veo que hay una serie de módulos opcionales que se pueden instalar si se quieren determinadas
caracteríasticas, pero de momento los ignoro. Me fijo en las últimas líneas que indican que editemos
el fichero ./localconfig para cambiar el valor de las variables que nos resulten interesantes. Edito el
fichero y toco más o menos a ojo (básicamente poner el nombre de la base de datos a usar, usuario y
password).
If you you want to see graphical bug charts (plotting historical data over
time), you should install libgd and the following Perl modules:
If you you want to see graphical bug reports (bar, pie and line charts of
current data), you should install libgd and the following Perl modules:
If you want to see pretty HTML views of patches, you should install the
PatchReader module:
PatchReader: ppm install PatchReader
Checking user setup ...
Creating data directory (./data) ...
Creating local attachments directory ...
Creating graphs directory...
Creating .htaccess...
Creating ./data/attachments/.htaccess...
Creating Bugzilla/.htaccess...
Creating ./data/.htaccess...
Creating ./template/.htaccess...
Creating ./data/webdot/.htaccess...
En un momento se para y me pide mi servidor de smtp (supongo que para enviar los correos, ver en
las últimas líneas de la salida). Le pongo el nombre/ip de dicho servidor. Luego me dice que
necesito instalar el módulo de perl para mysql, así que ejecuto
Vuelvo a ejecutar el checksetup.pl (quito de la salida todo lo que es repetido...). Crea también un
montón de tablas en la base de datos, también me salto esa salida. Al final me pide un correo para el
administrador de la base de datos de bugzilla.
Edito el fichero de configuracion de apache: "inicio", "programas", "apache http server", "configure
apache server", "edit de httpd.conf apache configuration file".
#
# "C:/Archivos de programa/Apache Software Foundation/Apache2.2/cgi-bin" should
be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "C:/Archivos de programa/Apache Software Foundation/Apache2.2/cgi-
bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
#
# "C:/Archivos de programa/Apache Software Foundation/Apache2.2/cgi-bin" should
be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "C:/Archivos de programa/Apache Software Foundation/Apache2.2/cgi-
bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
<Directory "C:/PATH_DE_MI_SITIO_WEB/bugzilla-2.22">
Options +ExecCGI
AllowOverride Limit
DirectoryIndex index.cgi
</Directory>
Reinicio el servidor apache: "inicio", "programas", "apache http server", "control apache server",
"restart".
[editar]
y me sale un "internal server error". Al final, investigando, veo que el index.cgi de bugzilla busca
perl en /usr/bin/perl, que supongo es la ubicación en unix/linux. En mi pc, perl se instaló en
c:\perl\bin\perl.exe, así que cambio c:\perl por c:\usr
Cuando necesitas instalar algún plugin de Bugzilla por ejemplo el testopia debes cambiar
nuevamente el nombre de la carpeta a Perl para ejecutar nuevamente el checksetup.pl y para
visualizarlo en el navegador debes renombrar nuevamente la carpeta Perl como usr. Para evitar este
cambio puedes descargarte una herramienta como MB-SearchReplace Pro 1.1 para reemplazar en
todos los archivos .pl .cgi y .pm el string #!/usr/bin/perl por #!C:/Perl/bin/perl
[editar]
Una opción es poner "smtp" y el nombre del servidor smtp. Esto puede que le funcione a gente
normal, pero no a mí, que estoy dentro de una empresa con proxy que requiere usuario/password y
con un servidor de smtp de la empresa que requiere usuario/password. Como no encontré ningún
sitio para poner ese usuario/password o el proxy, me decidí por otra opción.
Otra opción, la que usé, es "sendmail". Para usar "sendmail" desde windows, debemos instalarlo.
Me bajé un gratuito y que tiene instalador de sendmail para bugzilla. Para que todo funcione como
debe, este sendmail debería instalarse en C:\usr\lib\sendmail.exe. Este es el sitio en el que bugzilla
lo busca. sendmail tiene un fichero sendmail.ini en el que podemos tocar cosas como servidor smtp
que vamos a usar, usuario y password de ese servidor, etc, etc.
Si queremos instalar sendmail en otro sitio, lo hacemos, pero debemos tocar el fichero
./Bugzilla/Constants.pm de donde hayamos instalado bugzilla. Ahí hay una línea al final que pone
algo así como
./data/template/template/en/default/account/cancel-token.txt.tmpl: $output .=
"\n\nFrom: bugzilla-admin-daemon\nTo: ";
./data/template/template/en/default/account/email/change-new.txt.tmpl:
$output .= "\nFrom: bugzilla-admin-daemon\nTo: ";
./data/template/template/en/default/account/email/change-old.txt.tmpl:
$output .= "\nFrom: bugzilla-admin-daemon\nTo: ";
./data/template/template/en/default/account/password/forgotten-
password.txt.tmpl: $output .= "\nFrom: bugzilla-admin-daemon\nTo: ";
./template/en/default/account/cancel-token.txt.tmpl~:From: bugzilla-admin-daemon
./template/en/default/account/email/change-old.txt.tmpl~:From: bugzilla-admin-
daemon
./template/en/default/account/password/forgotten-password.txt.tmpl~:From:
bugzilla-admin-daemon
En cuanto a la configuración, en "parameters", "email" hay varias cajas con los textos que se van a
enviar por los correos en los que está el "from".
[editar]
Obtenido de "http://www.chuidiang.com/chuwiki/index.php?title=Instalaci
%C3%B3n_de_Bugzilla_en_windows"