16.04 サーバーに Bugzilla をインストール中: TEST-WARNING 'httpd' プロセスの GID が見つかりませんでした

16.04 サーバーに Bugzilla をインストール中: TEST-WARNING 'httpd' プロセスの GID が見つかりませんでした

私は16.04を実行している自宅のサーバーにBugzillaをインストールしようとしています。ドキュメンテーション2 回目のチェックセットアップ フェーズまで進みましたが、ステップ 3.1.11. テスト サーバーで問題が発生しています。

testserver.pl スクリプトを実行すると、次のエラーが発生します。

$ sudo perl testserver.pl http://localhost/bugzilla
TEST-WARNING Failed to find the GID for the 'httpd' process, unable
to validate webservergroup.
TEST-FAILED Fetch of images/padlock.png failed
Your web server could not fetch http://localhost/bugzilla/images/padlock.png.
Check your web server configuration and try again.

グーグルで検索してみると、いくつかのリンクが見つかりました。これです。このリンクでは、testserver.pl スクリプトのいくつかの行を確認するように指示されています。

my @pscmds = ('ps -eo comm,gid', 'ps -acxo command,gid', 'ps -acxo command,rgid');

そして

if ($line =~ /^(?:\S*\/)?(?:httpd|apache)2?\s+(\d+)$/) {

シェルで各 ps コマンドを手動で実行し、出力を確認するように書かれています。確かに、httpd|apache は何も返しません。そのページのどこかに、切り捨てられた名前に関する説明があります。

It looks to me like it's the truncation of the names that is causing the
problem? Note it's '/usr/sbin/apach' which is returned
I also note that /usr/sbin/apach sometimes gets a GID of 33 sometimes of 0

私の ps 出力にも と表示されています/usr/sbin/apachが、どのような変更を加えるべきかについての指示は見つかりませんでした。

私が見つけたもう一つのリンクはaskubuntu の質問。 そのリンクは主に「AllowOverride」値に関するものと思われますが、私の場合はそれが正しいと思います。指示に従って、ファイルを作成しました/etc/apache2/sites-available/bugzilla.conf:

ServerName localhost

<Directory /var/www/html/bugzilla>
  AddHandler cgi-script .cgi
  Options +ExecCGI
  DirectoryIndex index.cgi index.html
  AllowOverride All
</Directory>

私のローカル設定では、Web サーバー グループに次の設定があります: $webservergroup = 'www-data';

要因となるかどうかは不明ですが、もう 1 つ、インストール中に perl パッケージの 1 つが見つかりませんでした。

E: Package 'apache2-mpm-prefork' has no installation candidate

ご協力いただきありがとうございます。

追加リソース バグ 380732

アップデート apache2 を削除/消去して再インストールすることでこの問題を解決しました。その後はすべて正常になりました。

関連情報