はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 ユーザディレクトリ下でのcgiの実行について・・・。
日時: 2005/12/01 11:08
名前: リオンマグナス   <webmaster@ippei.info>
参照: http://www.ippei.info/~linux/

おはようございます。

毎度、お世話になっております。
サーバOSは『Fedora Cora2』です。
ユーザディレクトリ下でのhtmlファイルは外部からも読み込めるようになっています。
ですが、cgiを実行しようとすると恐らくですが。
アクセス権がないですよ。ってのがでるのですが・・・。
この場合の解決方法をご教授願います。

※尚、cgiは掲示板のpatioを試しに使ってみたいと思っています。
パーミッションの設定はpatioを配布している
『KENT』様のサイトの設定どおりにしてあります。
メンテ

Page:  [1] [2] [3] [4] [5] [6] [7] [8] [9]

■ コンテンツ関連情報

 Re: ユーザディレクトリ下でのcgiの実行について・・・。 ( No.6 )
日時: 2005/12/01 18:29
名前: 管理者

最初に私がコメントした<Directory "/home/hogehoge">〜</Directory>を全て削除してください。


「/etc/httpd/conf/httpd.conf」内の以下の部分を変更します。

<IfModule mod_userdir.c>
  #
  # UserDir is disabled by default since it can confirm the presence
  # of a username on the system (depending on home directory
  # permissions).
  #
  #UserDir disable
  ↑
コメントアウト

  #
  # To enable requests to /~user/ to serve the user's public_html
  # directory, remove the "UserDir disable" line above, and uncomment
  # the following line instead:
  #
  #UserDir public_html
  UserDir .
  ↑
 追加
</IfModule>

上記の定義してある少し下に以下があるので、コメントして変更します

[以下コメントアウト]
#<Directory /home/*/public_html>
#  AllowOverride FileInfo AuthConfig Limit
#  Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
#  <Limit GET POST OPTIONS>
#    Order allow,deny
#    Allow from all
#  </Limit>
#  <LimitExcept GET POST OPTIONS>
#    Order deny,allow
#    Deny from all
#  </LimitExcept>
#</Directory>

  ↓ 以下の様に変更

<Directory /home/*>
  AllowOverride FileInfo AuthConfig Limit
  Options IncludesNoExec ExecCGI FollowSymLinks
  <Limit GET POST OPTIONS>
    Order allow,deny
    Allow from all
  </Limit>
  <LimitExcept GET POST OPTIONS>
    Order deny,allow
    Deny from all
  </LimitExcept>
</Directory>

パスのパーミッションと所有者変更
chmod 711 /home/linux/
chmod 755 /home/linux/patio/
chown -R linux:linux /home/linux/patio/

apacheの再起動
# /etc/rc.d/init.d/httpd restart


多分、これでできると思います。
メンテ
 Re: ユーザディレクトリ下でのcgiの実行について・・・。 ( No.7 )
日時: 2005/12/01 19:30
名前: リオンマグナス   <webmaster@ippei.info>
参照: http://www.ippei.info/~linux/

ご返答有難う御座います。

早速、ご指摘頂いた通りに設定変更致しましたら・・・。
なんと今度は以下のようなエラーがでました^^;

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@ippei.info 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.

これは、CGIの実行エラーなどが起きた時にでる表示ですよね?
何故でしょうか^^;
色々調べてみたのですが、解決できませんでした><;

何か良い解決方法が在りましたらご教授願います。
メンテ
 Re: ユーザディレクトリ下でのcgiの実行について・・・。 ( No.8 )
日時: 2005/12/01 19:31
名前: 管理者

エラーの内容は「/var/log/httpd/error_log」に出力されているので解決の糸口となると思います。

「patio」自体にSyntaxErrorはないはずなので、大抵はスクリプトの文字コードを変換すれば直る場合が殆どです。
ダウンロードした時は「Shift-JIS」なので「EUC」に保存しなおせば確認できます。
後は、「patio」の設定「init.cgi」内のファイルの場所とかが誤っていないか確認してみてください。
メンテ
 Re: ユーザディレクトリ下でのcgiの実行について・・・。 ( No.9 )
日時: 2005/12/01 21:19
名前: リオンマグナス   <webmaster@ippei.info>
参照: http://www.ippei.info/~linux/

ご返答有難う御座います。

クライアントからサーバに送る際に文字コードがEUCに変換されているようです。
それと、エラーログを確認してみました。
ものすごい量だったので、12/1の日付のものを抽出して以下に記述致します。
[Thu Dec 01 19:33:17 2005] [error] [cliient ***.***.**.**] mod_mime_magic: can'tread '/home/linux/patio/patio.cgi'
というログがでてました。
メンテ
 Re: ユーザディレクトリ下でのcgiの実行について・・・。 ( No.10 )
日時: 2005/12/01 21:46
名前: リオンマグナス   <webmaster@ippei.info>
参照: http://www.ippei.info/~linux/

こんばんは、先程patio.cgiをサーバ側で確認したところ訳の判らん事になっておりました^^;

いわゆる、文字化けと言う奴です。
ちゃんとした文字コードにするにはどうすればいいのでしょうか?
ご指導願います。
メンテ

Page:  [1] [2] [3] [4] [5] [6] [7] [8] [9]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.