Bugzillaのインストール後にApacheサーバーを起動できない

Bugzillaのインストール後にApacheサーバーを起動できない

ガイドに従ってBugzillaをインストールしました。ここただし、BugzillaシステムにログインできるようにApacheサーバーを再起動すると、次のエラーが発生します。

Jun 27 16:10:30 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
Jun 27 16:10:30 localhost.localdomain httpd[3519]: AH00526: Syntax error on line 354 of /etc/httpd/conf/httpd.conf:
Jun 27 16:10:30 localhost.localdomain httpd[3519]: Can't locate /var/www/html/bugzilla/mod_perl.pl in @INC (@INC contains: /var/www/html/bugzilla /var/www/html/bugzilla/li...) line 1.\n
Jun 27 16:10:30 localhost.localdomain systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
Jun 27 16:10:30 localhost.localdomain httpd[3521]: AH00526: Syntax error on line 354 of /etc/httpd/conf/httpd.conf:
Jun 27 16:10:30 localhost.localdomain httpd[3521]: Can't locate /var/www/html/bugzilla/mod_perl.pl in @INC (@INC contains: /var/www/html/bugzilla /var/www/html/bugzilla/li...) line 1.\n
Jun 27 16:10:30 localhost.localdomain systemd[1]: httpd.service: control process exited, code=exited status=1
Jun 27 16:10:30 localhost.localdomain systemd[1]: Failed to start The Apache HTTP Server.
Jun 27 16:10:30 localhost.localdomain systemd[1]: Unit httpd.service entered failed state.

/var/www/html/bugzilla/mod_perl.pl ファイルが存在し、十分なファイル権限がある場合も同様です。この問題を解決する方法についてのアイデアはありますか? (私はFedora v16を使用しています)

編集:SELinuxタグが問題のようです。これでサーバーが起動し、Bugzillaページにアクセスできるようになりましたが、cgiファイルは実行されず、テキストとしてのみ表示されます。アイデア?

ベストアンサー1

まあ、私は正しいと思います。 SELinuxが問題でした。後で参考にするために、私がこれを提案したときに基本的に私が言うのは、SELinuxがデフォルトで有効になっており、サードパーティのWebアプリケーションがアップロードされたシステムを使用していることです。私はそれを言及しただけです。

ただし、現在の問題の場合は、SELinux部分を使用して2つのうちの1つを実行できます。

  1. SELinuxを許可モードに変更すると、もはや/etc/selinux/config実際には何もしません。完全に無効にはなりません。これにより、ファイルシステムのラベルが不規則になり、後でSELinuxが本当に必要であると判断できる可能性があります。 SELinuxは現在有効なラベルを有効に保つのには良いですが、ファイルシステムにラベルを再割り当てするときはあまり良くありません。 Permissiveがまだログファイルに書き込むことを除いて、両方とも機能的に同じでなければなりません(ログファイル自体は定期的に置き換える必要があります)。
  2. WebサイトのDocumentRootでタスクを実行し、restorecon -RFedoraプロジェクトがhttpd_tアクセスを許可するコンテキストでサードパーティ製のソフトウェアにタグを付け直します。 Webサーバーが多数の潜在的なユーザー(インターネットや大規模なイントラネットサイトなど)にさらされている場合、この方法はより良い選択かもしれません。

「スクリプトがテキストとして表示される場合」の場合は、mod_perlがインストールされていることを確認してください。 Fedora/RHEL/CentOS/etcは通常mod_perlのハンドラ情報を追加する設定を追加し、/etc/httpd/conf.dmod_perlはデフォルトではインストールされません。インストールされていない場合は、aを実行してyum install -y mod_perlhttpdを再起動してください。

インストールすると、より多くのことが起こる可能性がありますが、mod_perlがインストールされていない可能性があると思います。

おすすめ記事