GNU/Linux >> Belajar Linux >  >> Ubuntu

Apache Tidak Rendering Bugzilla Cgi?

Saya baru saja mencoba menginstal Bugzilla di mesin saya untuk tujuan pengujian. Saya akan mengevaluasi Bugzilla REST API untuk perusahaan tempat saya magang. Masalahnya adalah ketika saya pergi ke http://localhost/bugzilla/ ini yang saya lihat.

#!/usr/bin/perl -wT
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# This Source Code Form is "Incompatible With Secondary Licenses", as
# defined by the Mozilla Public License, v. 2.0.

###############################################################################
# Script Initialization
###############################################################################

# Make it harder for us to do dangerous things in Perl.
use strict;

# Include the Bugzilla CGI and general utility library.
use lib qw(. lib);

use Bugzilla;
use Bugzilla::Constants;
use Bugzilla::Error;
use Bugzilla::Update;

# Check whether or not the user is logged in
my $user = Bugzilla->login(LOGIN_OPTIONAL);
my $cgi = Bugzilla->cgi;
my $template = Bugzilla->template;
my $vars = {};

# And log out the user if requested. We do this first so that nothing
# else accidentally relies on the current login.
if ($cgi->param('logout')) {
    Bugzilla->logout();
    $user = Bugzilla->user;
    $vars->{'message'} = "logged_out";
    # Make sure that templates or other code doesn't get confused about this.
    $cgi->delete('logout');
}

###############################################################################
# Main Body Execution
###############################################################################

# Return the appropriate HTTP response headers.
print $cgi->header();

if ($user->in_group('admin')) {
    # If 'urlbase' is not set, display the Welcome page.
    unless (Bugzilla->params->{'urlbase'}) {
        $template->process('welcome-admin.html.tmpl')
          || ThrowTemplateError($template->error());
        exit;
    }
    # Inform the administrator about new releases, if any.
    $vars->{'release'} = Bugzilla::Update::get_notifications();
}

# Generate and return the UI (HTML page) from the appropriate template.
$template->process("index.html.tmpl", $vars)
  || ThrowTemplateError($template->error());

Saya menambahkan

<directory /var/www/>
Addhandler cgi-script .cgi .pl
Options +Indexes +ExecCGI +FollowSymLinks
AllowOverride All
</directory>

ke file 000-default.conf untuk mengizinkan skrip CGI di semua area.

Jawaban yang Diterima:

Modul CGI saya tidak diaktifkan.

Saya pergi ke terminal dan mengetik a2enmod yang kemudian memberi saya pilihan modul untuk diaktifkan. Saya memasukkan cgi , itu mengaktifkannya. Kemudian saya menjalankan service apache2 restart dan itu memecahkan masalah saya.


Ubuntu
  1. Centos – “Tautan Simbolik Tidak Diizinkan Atau Target Tautan Tidak Dapat Diakses” / Apache Di Centos 6?

  2. Apache 2 Tidak Dapat Mengikat, Alamat Sudah Digunakan?

  3. Bagaimana Cara Memulai Ulang Apache?

  1. Bluetooth Tidak Bekerja Di Ubuntu 13.10?

  2. Direktori bin Cgi untuk setiap pengguna di Apache

  3. perintah apache suexec tidak ada di docroot

  1. Mengaktifkan SPDY di Apache 2.4 (Ubuntu 14.04)

  2. Tr:Perintah Tidak Ditemukan?

  3. Apache/Mysql Tidak Berjalan. Salah?