- 締切済み
FreeBSDのPHPでファイルのアップロードができない
FreeBSD 5.3R:Apache/2.0.52:PHP Version 4.3.4にてPHPでファイルのアップローダを作成しているのですが、うまく動作しません。(/tmpにテンポラリファイルが作成されないようです。)設定は・・・ memory_limit = 40MB post_max_size = 36MB upload_max_filesize = 32MB upload_tmp_dir = /tmp max_execution_time = 260 max_input_time = 300 となっているのですが、phpinfo()で確認すると、何故かmemory_limitの表示がConfiguration PHP Coreにありません。 これに起因するものではないかと思っているのですが、FreeBSDでPHPを使ってらっしゃる方でこのあたりに詳しい方、是非ご教授ください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- haru1234
- ベストアンサー率47% (22/46)
回答No.1
うまく動作しないとはどういった挙動をするのでしょうか? 恐らくphpのエラーが表示されるかと思いますので、それを教えて頂ければ、 より良いアドバイスが出来るかもしれません。 一番ありがちなのは/tmpに対して書き込み権限が無い等でしょうか。 あと、設定は書き換えたのにphpinfo()で確認すると設定内容が反映 されていないのなら、php.iniを読み込んでいないかと思います。 phpinfo()を見て Configuration File (php.ini) Pathに/usr/local/lib/php.ini と表示されているかと思いますので、このディレクトリ内にphp.iniが あるか確認して下さい。
補足
/tmpは777です。phpinfo()を見ると、variables_orderに値が(通常はEGPCS)設定されていないのが原因なのではないかと思いますが・・・ ちなみにこれも原因が不明なのですが、$_POSTは2回までしか使えません。(3回目は格納されない) root権限がないので直接php.iniの変更はできません。 また、ini_set ("variables_order","EGPCS")を行うとfalseになってしまいます。 何か対処方法はありますでしょうか?