PHPのmkdirでディレクトリを作成し、そこPHPプログラムから画像ファイルをアップロードしたのですが、その画像ファイルにアクセスすると、You don't have permission to accessと出てしまいます。

見てみると、パーミッション関連ですが、しっかり、chmodで0777にしているため、意味がわかりせん。

ご助言頂けませんでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/08/28 02:52:08
  • 終了:2006/08/29 15:01:30

回答(3件)

id:kurukuru-neko No.1

kurukuru-neko回答回数1844ベストアンサー獲得回数1552006/08/28 03:30:29

ポイント27pt

PHPのmkdir の作成された時ディレクトリーにr-xの権限が

ないと思います。

umask

http://jp2.php.net/manual/ja/function.umask.php

mkdir

http://jp2.php.net/manual/ja/function.mkdir.php

id:aiaina No.2

aiaina回答回数8179ベストアンサー獲得回数1312006/08/28 10:00:20

ポイント27pt

You don't have permission to accessになる原因は.cgiのパーミッション以外では

1. options の設定がされていない =>httpd.confか .htaccessでOptions ExecCGI

2. 上位ディレクトリのどこかが700 (701でOK)

3. selinuxで制限されている =>ルート権限で setenforce 0 を試してみるhttp://q.hatena.ne.jp/1156701125

id:ito-yu No.3

ito-yu回答回数323ベストアンサー獲得回数142006/08/28 10:01:47

ポイント26pt

http://httpd.apache.org/docs/2.0/suexec.html

suEXEC環境ですと、パーミッション777では動きません。701とか700にしてみましょう。

id:makocan

皆さんありがとうございます!

解決しました!

2006/08/29 15:01:07

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません