3

我刚开始在我正在开发的网站的前端和后端(使用 Wordpress)收到一些警告。error_reporting(0);使用放在 wp-config.php 文件的开头来关闭错误报告。我也尝试将它放入主 index.php 文件中,但无济于事。

警告今天才开始出现,并且没有出现在网站的实时版本中,至少 99% 的代码相同,相同的数据库。

以下是错误(domain.com 的替换域名):

警告:is_dir() [function.is-dir]:open_basedir 限制生效。文件(/)不在允许的路径内:/var/www/virtual/domain.com/htdocs/wp 中的 (/var/www/virtual/domain.com/:/usr/share/php/) -includes/functions.php 在第 2104 行

警告:file_exists() [function.file-exists]:open_basedir 限制生效。文件(/)不在允许的路径内:/var/www/virtual/domain.com/htdocs/wp 中的 (/var/www/virtual/domain.com/:/usr/share/php/) -includes/functions.php 第 2095 行

警告:is_dir() [function.is-dir]:open_basedir 限制生效。文件(/)不在允许的路径内:/var/www/virtual/domain.com/htdocs/wp 中的 (/var/www/virtual/domain.com/:/usr/share/php/) -includes/functions.php 在第 2104 行

为什么我会收到这些消息?不应该error_reporting(0)关闭所有警告吗?

4

4 回答 4

2

尝试:

ini_set("display_errors", "off");

但是,根据您的主机,您可能无法像这样动态更改 ini 设置。

于 2013-02-01T10:38:15.587 回答
1

一些评论者似乎不知道 Wordpress 如何设置错误报告。他们像这样或那样说“应该做”之类的东西。但事实是在 Wordpress 中,您所要做的就是转到 wp-config.php 并将 WP_DEBUG 从 true 更改为 false。这将完全符合您的要求。

于 2013-02-01T10:20:33.540 回答
1

OK,所以最后我通过直接修改php.ini文件解决了这个问题。这是行:

php_admin_value open_basedir none

谢谢,@halfer

于 2013-02-01T17:00:56.663 回答
1

在 wordpress 中,只需以下几行代码即可打开错误报告:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);
于 2014-07-05T18:54:23.053 回答