お知らせ

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

#1 2013-11-12 14:28:27

nanikore
新しいメンバ
登録日: 2013-11-12

Ubuntu13.10 Remix ユーザディレクトリでCGIが動作しなくて困っています。

Ubuntu 13.10 remix で、ユーザディレクトリでcgiが動作しません(32/64ビット版ともに)。
Forbidden と表示するだけです。なお、HTMLとPHPは動作しています。

設定は下のとおりです。ちなみに、ubuntu 12.04, 12.10, 13.04 では同じ設定で動作しています。

1 cgiプログラム mycgi.cgi を作成する

   ~/public_html/cgi-bin/mycgi.cgi

2 パーミッションを設定する
   
   ~             755(初期値のまま)
   public_html 701
   cgi-bin     701
   mycgi.cgi   700

3 apache2 をインストールするインストール

   sudo apt-get -y install apache2 php5 libapache2-mod-php5
   sudo apt-get install apache2-suexec-custom

4 設定ファイルを編集する

  (1) /etc/apache2/mods-available/mime.conf を編集する

    下の行のコメントマーク # を外す
    # AddHandler cgi-script .cgi


  (2) /etc/apache2/mods-enabled/userdir.conf を編集する

     (a)(b)行のようにコメントアウトし、(c)(d)行を追加する。

     (a) # AllowOverride FileInfo AuthConfig Limit Indexes
     (b) # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

     (c) AllowOverride All
     (d) Options ExecCGI

5 サービスを起動する

   sudo a2enmod userdir
   sudo a2enmod suexec
   sudo service apache2 [re]start

以上 h25.11.12。

オフライン

 

#2 2013-11-15 13:42:26

nanikore
新しいメンバ
登録日: 2013-11-12

Re: Ubuntu13.10 Remix ユーザディレクトリでCGIが動作しなくて困っています。

自己解決しました。

下を追加しました。

sudo a2enmod cgid.load

オフライン

 

Board footer

Powered by FluxBB