お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2019-03-07 20:37:41

wamayumi
メンバ
登録日: 2016-07-10

ubuntu 18.10でman2htmlが動作しません

ubuntu 18.10でman2htmlやhmanをインストールしたのですがうまく動作しません。

たとえばhman manと入力すると、ブラウザでは

Not Found
The requested URL /cgi-bin/man/man2html was not found on this server.

Apache/2.4.34 (Ubuntu) Server at localhost Port 80

というメッセージが返ってきます。

Apacheは動作しているようですがマニュアルが表示されません。
なにか設定が必要なのでしょうか?どなたかご教授いただければ幸いです。

オフライン

 

#2 2019-03-14 20:02:43

kznj
メンバ
登録日: 2013-12-03

Re: ubuntu 18.10でman2htmlが動作しません

わたし自身はman2htmlは使っていないので的確なアドバイスではないかも知れませんが……

wamayumi による投稿:

Not Found
The requested URL /cgi-bin/man/man2html was not found on this server.

Apache/2.4.34 (Ubuntu) Server at localhost Port 80

上記のメッセージは、こちらのブログ記事( https://blog.syamanaka.com/debian-man2html-install/#Apache2-Setteing2 )によると、「apache2の CGI モジュールが無効のまま」の時にでるようです。
"man2html"のcgiがファイルとしては存在するかも知れないが、apache2からは有効なものとして認識されてないということです。
 
このブログの記事と同じだとするなら、左記のブログ記事のこの辺り( https://blog.syamanaka.com/debian-man2html-install/#Apache2-Setteing-CGI )を参考にすると手っ取り早いかも知れません。

オフライン

 

#3 2019-03-14 22:41:49

kznj
メンバ
登録日: 2013-12-03

Re: ubuntu 18.10でman2htmlが動作しません

試しに18.10の環境をKVMゲストで作ってman2htmlをインストールしてみたんですが……
 
apache2のインストール部分がちょっと不親切ですね。
man2htmlの依存関係に従ってインストールされるのだと思いますが、単にapache2をインストールするだけです。
/etc/apache2/sites-available/000-default.confが出来て、それがa2ensiteされて/etc/apach2/sites-enabledからシンボリックリンクが張られサイト設定として有効になってるだけです。
000-default.confの中は、/var/www/htmlをDocumentRoot(= http://localhost/ の直下)として公開しているだけでそれ以外は公開していません。
 
以下の2つが必要です。
 
1) CGIモジュールを有効にする
→これは、この記事の#2で書いたブログ記事( https://blog.syamanaka.com/debian-man2html-install/#Apache2-Setteing-CGI )のやり方でいいと思います。
 
2) /cgi-bin/のパスをマッピングする
000-default.confの中は、/var/www/htmlを公開しているだけですから、/cgi-bin/も公開する必要があります。
/cgi-bin/はURL上に現れる仮想的なパス扱いなので、これを実体パスに対応付けることになります。
といっても難しいことは必要なくて、000-default.confの最後のほうに以下の行があると思うのでそれのコメント#を外します。
 #Include conf-available/serve-cgi-bin.conf
これで、conf-available/serve-cgi-bin.confがインクルードされてその中の設定が有効になります。
serve-cgi-bin.confの記述を見てもらうとわかりますが、次の行が/cgi-bin/を/usr/lib/cgi-bin/に対応付けています。
 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
対応付け先である/usr/lib/cgi-bin/を見ると、manディクレトリがあってその下に、man2html/manwhatis/mansec/mansearchがあるはずです。

それから、man2htmlのドキュメント等に関してはこちらを参照してください( http://users.actrix.co.nz/michael/vhman2html.html )
UbuntuパッケージのUbuntu » パッケージ » cosmic (18.10) » doc » man2html( https://packages.ubuntu.com/ja/cosmic/man2html )からリンクが張られていました。

オフライン

 

#4 2019-03-15 19:44:42

wamayumi
メンバ
登録日: 2016-07-10

Re: ubuntu 18.10でman2htmlが動作しません

ご返事ありがとうございます。

実は投稿の後海外のサイトを調べて自己解決していました。

cgidが立ち上がっていないのが問題でして、

# a2enmod cgid
# systemctl apache2 restart

で動くようになりました。

どうも失礼しました。

オフライン

 

Board footer

Powered by FluxBB