人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

centos6.2にサイボウズoffice6をインストールする方法を教えて下さい。
前回も同内容で質問しましたが、内容を整理して再度質問します。
現在さくらのVPSサーバをレンタルし、centos6.2でサーバ設定をしました。
設定は以下のサイトを参考にしました。
http://akabeko.me/blog/2012/04/revps-01-prepare-ssh-key/

IPを叩くとApache 2 Test Page powered by CentOSが出ますので、設定に多分間違えはないと思います。
サイボウズoffice6は問題なくインストールされ、インストールファイルはvar/www/html/に保存されています。
この状態で以下のアドレスを入力し起動テストをしました。
http://××.×××.×××.×××/ag.cgi?

そうするとag.cgiファイルの保存画面が出てきて、サイボウズを起動する事が出来ません。
どのようにすれば起動できるようになるでしょうか?
教えて下さい。

●質問者: news1
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● JULY
●50ポイント

そうするとag.cgiファイルの保存画面が出てきて、サイボウズを起動する事が出来ません。

404 Not Found じゃなくなったんですね。

/etc/httpd/conf/httpd.conf で下記のようにしてみたらどうでしょうか?

<Directory "/var/www/html">
...
(中略)
...
Options Indexes FollowSymLinks ExecCGI

手元の CentOS 6.2 のデフォルトでは、/var/www/html に対する Options の設定は「Indexes FollowSymLink」になっているので、これに ExecCGI を追加します。

/var/www/html に対する設定で、

AllowOverride None

という設定が入っているので、.htaccess で ExecCGI を書いても無効になっているとおもいます。


news1さんのコメント
ご指摘のとおり Options Indexes FollowSymLinks ExecCGIと入力したのですが、結果は変わりませんでした。 やはり難しいのでしょうか?

JULYさんのコメント
すみません。先の Options の下の辺りに、下記の行を追加してみてもらえませんでしょうか AddHandler cgi-script .cgi ハンドラの設定は不要になっているもの、と勝手に思い込んでいました。

news1さんのコメント
Options Indexes FollowSymLinks ExecCGI AddHandler cgi-script .cgi と記入しましたが、結果は変わりませんでした。 centosでは無理なのでしょうか

JULYさんのコメント
パパトモさんの回答の方にコメントが追加できなくなっていたので、こっちの方で。 解決できて何よりです。 最後の ELF のエラーにたどり着いた時には、「おっ、これは」と思って、心のなかで「よっしゃぁ」だっただけに、ベストアンサーを持っていかれちゃったのは、ちと悔しい(^^;。

news1さんのコメント
いえいえ、色々と教えていただいて本当に助かりました。 どちらの方にもベストアンサーをお届けしたかったのですが、申し訳ありません。 まだまだVPS初心者なので、又質問するかと思いますが、どうかよろしくお願いします。

2 ● パパトモ
●150ポイント ベストアンサー

httpd.confの最後に次のように書いて試してもらえますか。

AddHandler cgi-script .cgi
<Directory "/var/www/html">
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>


news1さんのコメント
以下の表示が出ました。 500Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log.

パパトモさんのコメント
500エラーが出たという事は、ApacheがCGIとして起動した事を意味していますので、Apacheの設定は、これでOKだと思います。 次の問題はCGIのエラーを解消しなければならない訳ですが、その場合、最初に見るべきは、Apacheのエラーログです。エラーログにはどのようなエラーが記録されていますか?

news1さんのコメント
このようなエラーログがはき出されました [Wed Jun 13 17:53:34 2012] [error] [client ×××.×××.××.××] (2)No such file or directory: exec of '/var/www/html/cb6/ag.cgi' failed

パパトモさんのコメント
ag.cgiをテキストエディタで開くと、一番最初の行(#!で始まる行があると思いますが)には、何が書かれているでしょうか。

パパトモさんのコメント
例えば >> #!/usr/local/bin/XXXXX << と書かれている場合、ターミナルで次のようにコマンドを入力して表示された結果と比べてみてください。 >> which XXXXX << その結果が例えば >> /usr/bin/XXXXX << であるなら・・・ >> #!/usr/bin/XXXXX << と1行目を書き直せば動くと思います。

JULYさんのコメント
横槍ですみません。 サイボウズの CGI プログラムって、Perl などのスクリプトじゃなくて、ネイティブのバイナリプログラムだった気が...。 一応、file コマンドで「file ag.cgi」といった感じで調べる事ができます。 で、エラーログの内容で「No such file or directory: exec of '/var/www/html/cb6/ag.cgi' failed」というのが気になっていて、このログは /var/www/html/cb6/ag.cgi というファイルが無い、といっていますが、実際にアクセスした URL は http://ほげほげ/ag.cgi ですか? それとも http://ほげほげ/cb6/ag.cgi ですか? DocumentRoot が /var/www/html であれば、Alias などの設定が無い限り、http://ほげほげ/ag.cgi にアクセスした時に、呼び出されるのは /var/www/html/ag.cgi というファイルです。 なのに、エラーログに /var/www/html/cb6/ag.cgi というファイル名が記録されているのであれば、/var/www/html/ag.cgi の実行した結果はブラウザ側に届いてて、その内容が、http://ほげほげ/cb6/ag.cgi へのリダイレクトを示すものだった、という可能性があります。 もしそうだとすれば、サイボウズのファイルを /var/www/html/cg6/ の下に移動させ、http://ほげほげ/cb6/ag.cgi という URL でアクセスする必要があるかもしれません。 あと、解決につながらないかもしれませんが、コマンドライン上で ag.cgi を実行してみる、というのもあります。 # cd /var/www/html # ./ag.cgi と実行して、CGI プログラムがとりあえず動くけば、HTTP プロトコルのヘッダ情報や HTML の内容が表示されます。もし、そういった物が表示されず、プログラムが不正に終了しているような感じであれば、最悪、Office6 は CentOS/RHEL Ver.6 上では動かない、という可能性もあります。

news1さんのコメント
実際ににアクセスしたのは http://ほげほげ/cb6/ag.cgi です ファイル構成は /var/www/thmlにcb6とcb65のディレクトを作成しています。 ag.cgiはcb6に入れてます。 file ag.cgiの結果は次のとおりです ag.cgi: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.0.0, stripped

news1さんのコメント
# cd /var/www/html # ./ag.cgi 委譲を実行してみましたが、次のエラーが返されました。 -bash: ./ag.cgi: /lib/ld-linux.so.2: bad ELF interpreter: そのようなファイルやディレクトリはありません

news1さんのコメント
ag.cgiの編集は試したのですが、出来ませんでした。 winscpからでは拒否され、teratermのssh spcで実行したところ、0kbのファイルがダウンロードされてきました。 以上のサイトを参考に設定したのですが、セキュリティが堅くなりすぎたのでしょうか? http://akabeko.me/blog/2012/04/revps-01-prepare-ssh-key/

JULYさんのコメント
> ag.cgi: ELF 32-bit LSB executable, Intel 80386, ...(略) やはり、バイナリの実行ファイルですね。 > bash: ./ag.cgi: /lib/ld-linux.so.2: bad ELF interpreter: ...(略) ひょっとして、64bit 版の CentOS ですか? であれば、下記のページが参考になるかもしれません。 http://slumbers99.blogspot.jp/2012/04/centos-64bit-libld-linuxso2-bad-elf.html

news1さんのコメント
yum install ld-linux.so.2 これで動きました。 ありがとうございます。 この数日間がようやく報われました。 本当にありがとうございます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ