2

Codeigniter フレームワークで書かれた単純な cms があります。多くのプロジェクトで問題なく動作し、ローカル マシンでも問題なく動作します。しかし、最近の Web サイト (サーバー PHP バージョン 5.5.17) をオンラインにして、画像をアップロードしようとすると、次のエラーが発生します。

メッセージ: file_exists(): open_basedir 制限が有効です。ファイル (/) が許可されたパス内にありません: (.:/var/www/vhosts/web-test-host.tk:/tmp:/usr/share/php:/usr/share/pear:/ var/lib/php/session) ファイル名: libraries/Image_lib.php

私はすべてを試しましたが、権限はすべて設定されています。open_basedir の値を none に設定しても、画像をアップロードしたくなく、画像の名前も取得しません。

サーバーphpのバージョンは5.5.17です。

4

1 に答える 1

1

/ にファイルを書き込もうとしているようです。これはあなたのウェブサイト/仮想ホストの許可されたパスの外にあるため、それに書き込むことはできません. スクリプト、パス構成を確認してください。宛先に何かが欠けているに違いありません。

于 2015-04-17T02:20:21.950 に答える