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

PHPのmkdirでディレクトリを作成し、そこPHPプログラムから画像ファイルをアップロードしたのですが、その画像ファイルにアクセスすると、You don't have permission to accessと出てしまいます。
見てみると、パーミッション関連ですが、しっかり、chmodで0777にしているため、意味がわかりせん。

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

●質問者: makocan
●カテゴリ:インターネット ウェブ制作
✍キーワード:access PHP YOU アクセス アップロード
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kurukuru-neko
●27ポイント

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

ないと思います。

umask

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

mkdir

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


2 ● aiaina
●27ポイント

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


3 ● ito-yu
●26ポイント

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

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

◎質問者からの返答

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

解決しました!

関連質問


●質問をもっと探す●



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