¿Cómo configurar el archivo httpd cuando el sistema donde está instalado bugzilla tiene discuz ejecutándose?
document.write(g_oBlogData.data.cgiContent); if(isTemplateBlog) { TemplateBlogParser.start(); Instalación y configuración de Bugzilla en Linux
Documentación propia de Bubzilla proporcionada. Se proporciona una guía de instalación, pero aún encontrará varios problemas durante el proceso de instalación real. Este artículo presenta principalmente los pasos y el método de localización para instalar Bugzilla en el entorno Linux de RH8.0. La premisa es que se han instalado perl, mysql, apache y sendmail de rpm y que el servidor tiene un nombre de dominio completo disponible.
1. Descomprimir
Coloque el paquete bugzilla-2.16.2.tar.gz descargado en un directorio grabable y descomprímalo:
$tar xfz bugzilla-2.16. .2.tar.gz
Obtenga un directorio bugzilla-2.16.2 y cámbiele el nombre a bugzilla.
2. Configure perl
Debido al valor predeterminado, Perl El paquete de instalación carece de algunos módulos requeridos por bugzilla, por lo que es mejor agregar algunos módulos en línea en lugar de instalarlos uno por uno. Ejecute como root y use el siguiente comando para instalar los módulos perl mínimos requeridos mientras está conectado a Internet:
perl -MCPAN -e 'install "Bundle::Bugzilla"'
En Además, algunos módulos opcionales
perl -MCPAN -e 'instalar "Plantilla"' (provocará muchas preguntas durante la instalación, se recomienda instalarlo)
perl -MCPAN - e'install "LDS/GD-1.19.tar.gz"' (la prueba realizada no tuvo éxito, por lo que no se instaló automáticamente)
perl -MCPAN -e'install "N/NI/NINJAZ /Chart-0.99b .tar.gz"' (la prueba realizada no se realizó correctamente, por lo que no se instaló automáticamente)
3. Configure Apache (versión 2.0.40)
Paquete rpm instalado apache y manual Hay algunas diferencias en la ruta del paquete tar.gz instalado, por lo que puede modificarlo según la situación.
En el archivo de configuración de Apache/etc/lla/"#/var/www es el directorio donde Apache almacena los archivos de datos en línea
Agrega el archivo bugzilla (.html) al final del archivo .cgi) declaración de configuración del directorio:
lt; Directorio "/var/www/bugzilla"gt
Opciones ExecCGI
AllowOverride Limit
p>Permitir desde todos
lt;/Directorygt;
4. Configurar la base de datos mysql (versión 3.23.52)
Prepararse para usar el usuario de errores para administrarlo. La base de datos de errores creada por bugzilla en mysql no tiene nada que ver con el usuario de errores y el usuario del sistema Unix. De forma predeterminada, después de iniciar la base de datos mysql por primera vez (consulte el documento de mysql para saber cómo hacerlo). inicio), ingrese con el nombre de usuario root (este usuario raíz y del sistema del entorno Unix no importa si es root, este root es la cuenta de administrador de mysql).
bash$ mysql -u root mysql
mysqlgt; ACTUALIZAR usuario SET Contraseña=CONTRASEÑA('lt; nueva_contraseña'gt;) WHERE usuario='root';
mysqlgt; FLUSH PRIVILEGES;
De esta forma se establece la contraseña de administrador para el usuario root. Luego, cree el usuario de errores para mysql como este administrador y establezca permisos para él en la base de datos de errores (aún no establecida):
mysqlgt; GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER , CREATE. , DROP, REFERENCIAS SOBRE errores.* A bugs@localhost IDENTIFICADO POR 'lt;bugs_passwordgt;';
mysqlgt; FLUSH PRIVILEGES;
De esta manera, los usuarios de errores pueden iniciar sesión la base de datos mysql (inicio de sesión local) con la contraseña "bugs_passwordgt;" y administre la base de datos de errores. Pero actualmente no hay una base de datos de errores en MySQL. Esta base de datos es creada automáticamente por el programa de ejecución posterior.
5. Configurar bugzilla como root
(1) Mover todos los archivos descomprimidos de bugzilla al directorio /var/www/bugzilla
$cp -R * /var/www/bugzilla/
$cd /var/www
$chown -R nadie.nobody ./bugzilla
La última oración es para modificar los derechos de acceso del directorio bugzilla a none.nobody. Estos son los derechos de acceso de los usuarios de Apache Online. Puede realizar los cambios correspondientes de acuerdo con la configuración de su propio sistema.
(2) Ejecutar en el directorio /var/www/bugzilla:
$perl -pi -e 's@#\!/usr/bonsaitools/bin/perl@# \!/usr/bin/perl@' *cgi *pl Bug.pm Processmail syncshadowdb
Cambia la ruta del programa en ejecución de Perl en todos los archivos a /usr/bin/perl, y el valor predeterminado no es entonces.
(3) Inicie la base de datos mysql (ejecute por primera vez: /etc/rc www.hnnedu.com .d/init.d/mysqld reiniciar inicializará la base de datos)
Para un inicio futuro, puede usar /etc/rc.d/init.d/mysqld start -O max_allowed_packet=1M
La opción indica que se pueden guardar archivos adjuntos de menos de 1 M y el valor predeterminado es 64k , que a veces es demasiado pequeño.
(4) Ejecute el programa check.pl en el directorio después de descomprimir bugzilla y ejecute el programa para inicializarlo. Determina que la base de datos mysql y otras opciones son consistentes con el programa CGI de bugzilla y establece. un directorio de datos y crea una base de datos de errores:
$ ./checksetup.pl
Cuando se ejecuta por primera vez, a veces le indicará que faltan algunos módulos opcionales. Si necesita estas funciones opcionales, puede omitir Pass.
Luego le indicará que el usuario bugs@localhost no tiene permiso para conectarse a la base de datos mysql y se detendrá.
En este momento, edite un nuevo archivo generado en el directorio actual, llamado archivo "localconfig". Es información de configuración que debe modificar usted mismo. sistema, como webservergroup, que es el nombre de grupo predeterminado del usuario de acceso a Apache, el mío es nadie. Las otras cosas principales que deben modificarse son:
$db_host = "localhost" # Ya sea que la base de datos sea local o esté en otro servidor, el valor predeterminado es local, es decir, está en el mismo servidor. as bugzilla
$db_name = "bugs" # El nombre de la base de datos que guarda los datos de bugzilla, el valor predeterminado es bugs
$db_user = "bugs" # El nombre del usuario de mysql que administra esta base de datos, puede elegirla usted mismo, ahora es bugs
p>
$db_pass = "****" # La contraseña de acceso a la base de datos de bugs, que es la contraseña ingresada al crear el usuario de errores. La contraseña predeterminada está en blanco, simplemente complétela.
Generalmente no hay cambios en otras cosas, solo las predeterminadas.
Ejecute el programa check.pl nuevamente. Debería ejecutarse normalmente, conectarse a mysql y crear la base de datos de errores y las tablas relacionadas.
En este momento, se le solicitará que ejecute bugzilla por primera vez. Ingrese la dirección de correo electrónico y el nombre del administrador y cree una contraseña, que es la contraseña de administrador de bugzilla.
(5) Después de la instalación, debe configurarlo, abrir apache y mysql, ingresar httpname/bugzilla/editparams.cgi (requiere estado de administrador de bugzilla)
Modificar urlbase59.226.2 132/bugzilla/
Se pueden modificar otras opciones según las instrucciones, y las predeterminadas generalmente están bien.
6. Acerca de los permisos de acceso:
A veces, si instala de acuerdo con el método anterior y accede a http://159.226.2.132/bugzilla/index.cgi, recibirá el mensaje. que no está autorizado a acceder a la página.
Solución: Cambiar httpd.conf