4

コードに次の警告が表示されます。

      Warning: is_readable() [function.is-readable]: open_basedir restriction in effect.   File(/usr/share/php/./views/helpers/Doctype.php) is not within the allowed path(s): (/var/www/virtual/example.com/:/usr/share/pear/) in /var/www/virtual/example.com/htdocs/rockhopper-v2/library/Zend/Loader.php on line 198

or

      Warning: is_readable() [function.is-readable]: open_basedir restriction in effect.   File(/usr/share/php//var/www/virtual/example.com/htdocs/rockhopper-v2/application/modules/default/views/helpers/Layout.php) is not within the allowed path(s): (/var/www/virtual/example.com/:/usr/share/pear/) in /var/www/virtual/example.com/htdocs/rockhopper-v2/library/Zend/Loader.php on line 198

問題は何ですか?それは私のアプリケーションのデプロイメントと本番段階で問題を引き起こしますか?

ありがとうございました

4

2 に答える 2

16

このメッセージが表示されるのは、Zend FW 1.10.1以降、オートローダーがこれらのファイルへのパスを異なる方法で作成するためです。あなたはここでいくつかのより多くの情報を見つけることができます:ZendFWバグレポート

このメッセージを取り除くには、ファイルindex.phpを編集し、set_include_pathを次のように変更します。

set_include_path(
APPLICATION_PATH.'/../library'.PATH_SEPARATOR.
APPLICATION_PATH.'/../library/Zend'
);
于 2011-04-17T22:07:50.730 に答える
0

open_basedirは、phpがセーフモードで実行されているように設定されています。リストで指定されたフォルダに制限されます。これは役立つかもしれません:http://blog.php-security.org/archives/72-Open_basedir-confusion.html

はい。デフォルトのフォルダ外のファイルにアクセスする場合は、任意のサーバーで変更する必要があります。

于 2011-03-15T16:57:18.870 に答える