apache phpを使い画像をuploadさせるためにenctype="multipart/form-dataをFORMに設定しスクリプトを製作しました。

windows 2000proのサーバーでは問題なく動作したのですが、fedora core 6 のサーバーではアップロードされませんでした。
php.iniのupload_max_filesize、
post_maxsizeやmemory_limitも十分なサイズを取っています。
他に何か原因が考えられますでしょうか?
宜しくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/05/31 17:55:47
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:GEN111 No.1

回答回数472ベストアンサー獲得回数58

ポイント35pt

もう少しどの部分で引っかかっているか分かると答えやすいのですが、アップロードされたファイルを保存するディレクトリのパーミッションで書き込みが許可されていないのではないでしょうか。


Fedora JP Project - Official Site

id:konorinori

有難うございます。

私はつい最近fedora core 6を導入したばかりで、まだ細かなところで分からないことが多いのですが、アップロードできるように、書き込み権限を与えるにはどのようにすればよいのでしょうか?

2007/05/30 17:17:51
id:tezcello No.2

回答回数460ベストアンサー獲得回数69

ポイント35pt

http://www.php.net/manual/ja/features.file-upload.php

ファイルのアップロードには、

  • file_uploads
  • upload_max_filesize
  • upload_tmp_dir
  • post_max_size
  • max_input_time

が関係するとあります。これらの設定は大丈夫ですか?

また、Win機と FedoraCoreとにこれらの値の違いはありますか?


#1回答者さんの言われているのは、「upload_tmp_dir で指示しているディレクトリは書き込み許可がありますか?」という事です。

そのディレクトリにPHPの実行時のユーザー(apacheの設定で指定していると思います)に書き込みのパーミッションがあるかどうかです。


上手く動作しないときは大抵ログが出力されています。設定しだいでどこに書き込まれるかわかりませんが、エラー直後にタイムスタンプの新しいものから幾つかを確認されると良いと思います。

apache の書き出す error_log にヒントがありませんか?


よく似た質問がありました。

http://q.hatena.ne.jp/1179127395

id:konorinori

ありがとうございます。

フォルダにパーミッションを設定することが出来、無事にアップロードできるようになりました。

2007/05/31 17:54:12
  • id:tezcello
    先進的な事をしなければならない...のではなければ、FedoraCore はサーバには不向きと考えています。
    同じRedHat系なら、CentOS, WhiteBox の RedHat クローンや、Vineなんかいいと思うのですが。
  • id:konorinori
    ありがとうございます。
    Fedora coreしか考えていませんでしたので、
    他のOSも検討してみようと思います。

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

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

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

回答リクエストを送信したユーザーはいません