2009年03月11日
Tweet
苦労したのでメモ。
■内容
php でファイルをアップロードしても、実際にはアップロードされない。エラーログを確認すると、
[Mon Mar 16 17:57:44 2009] [error] [client xxx.xxx.xxx.xxx] PHP Warning: move_uploaded_file() [function.move-uploaded-file >]: open_basedir restriction in effect. File(/home/xx.jpg) is not within the allowed path(s): (/xx/httpdocs:/tmp) in /xx/up.php on line 44, referer: http://xx
ということで、move_uploaded_file() で失敗しているようです。
■解決方法
plesk では open_basedir が個別に設定されているようで、それが原因で今回のようなエラーがでてしまうということでした。
以下のサイトを参考に、 open_basedir を none に変更しました。
Plesk で open_basedir とか safe_mode の回避:Enjoi Blog
PHPのopen_basedir設定:Pleskで管理されているサーバ:Webプログラマー+WebデザイナーなZARU日記
※ただしセキュリティ的に脆弱になるので、十分に注意してください。
参考
Geeklog を Plesk 上にインストールする場合:かばだんなさん かく語りぬ
■内容
php でファイルをアップロードしても、実際にはアップロードされない。エラーログを確認すると、
[Mon Mar 16 17:57:44 2009] [error] [client xxx.xxx.xxx.xxx] PHP Warning: move_uploaded_file() [function.move-uploaded-file >]: open_basedir restriction in effect. File(/home/xx.jpg) is not within the allowed path(s): (/xx/httpdocs:/tmp) in /xx/up.php on line 44, referer: http://xx
ということで、move_uploaded_file() で失敗しているようです。
■解決方法
plesk では open_basedir が個別に設定されているようで、それが原因で今回のようなエラーがでてしまうということでした。
以下のサイトを参考に、 open_basedir を none に変更しました。
Plesk で open_basedir とか safe_mode の回避:Enjoi Blog
PHPのopen_basedir設定:Pleskで管理されているサーバ:Webプログラマー+WebデザイナーなZARU日記
※ただしセキュリティ的に脆弱になるので、十分に注意してください。
参考
Geeklog を Plesk 上にインストールする場合:かばだんなさん かく語りぬ