2009年03月11日
このエントリーをはてなブックマークに追加
苦労したのでメモ。

■内容
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 上にインストールする場合:かばだんなさん かく語りぬ



stock_value at 18:23│Comments(0)TrackBack(0)技術:2009年 

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔