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 起,自动加载器以不同方式创建这些文件的路径。您可以在此处找到更多信息:Zend FW 错误报告

要摆脱此消息,您可以编辑文件 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 回答