我刚开始在我正在处理的网站的前端和后端(使用Wordpress)收到一些警告。使用位于wp-config.php文件开头的error_reporting(0);
关闭错误报告。我试图将它放入主index.php文件中,但无济于事。
这些警告今天才开始显示,并且它们没有显示在网站的实时版本上,这是至少99%相同的代码,相同的数据库。
以下是错误(domain.com的替代域名):
警告:is_dir()[function.is-dir]:open_basedir限制生效。文件(/)不在允许的路径中:(/ var / www / virtual / domain /:/ usr / share / php /)/var/www/virtual/domain.com/htdocs/wp -includes / functions.php 2104行
警告:file_exists()[function.file-exists]:open_basedir限制生效。文件(/)不在允许的路径中:(/ var / www / virtual / domain /:/ usr / share / php /)/var/www/virtual/domain.com/htdocs/wp -includes / functions.php on line 2095
警告:is_dir()[function.is-dir]:open_basedir限制生效。文件(/)不在允许的路径中:(/ var / www / virtual / domain /:/ usr / share / php /)/var/www/virtual/domain.com/htdocs/wp -includes / functions.php 2104行
为什么我会收到这些消息? error_reporting(0)
不应该关闭所有警告吗?
答案 0 :(得分:2)
尝试:
ini_set("display_errors", "off");
但是,根据您的主机,您可能无法动态更改这样的设置。
答案 1 :(得分:1)
有些评论者似乎不知道Wordpress如何设置错误报告。他们说像“应该这样”之类的东西,或者那样。但事实是在Wordpress中你所要做的就是转到wp-config.php并将WP_DEBUG从true更改为false。这将完全符合您的要求。
答案 2 :(得分:1)
好的,所以最后我通过直接修改php.ini文件解决了这个问题。这是一行:
php_admin_value open_basedir none
谢谢,@ halfer
答案 3 :(得分:1)
在wordpress中,只需以下几行代码即可turn on error reporting:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);