致命错误:require_once():需要打开失败
Posted
技术标签:
【中文标题】致命错误:require_once():需要打开失败【英文标题】:Fatal error: require_once(): Failed opening required 【发布时间】:2016-07-06 21:50:09 【问题描述】:这是我第一次上传网站 - http://indianrestaurantmumbai.com/,我已将所有必要的内容添加到我的文件夹中(我认为),它给了我这个错误消息:
Warning: require_once(/home/ecoconst/public_html/IndianRestaurantMumbai.com/includes/defines.php): failed to open stream: No such file or directory in /home/ecoconst/public_html/IndianRestaurantMumbai.com/index.php on line 21
Fatal error: require_once(): Failed opening required '/home/ecoconst/public_html/IndianRestaurantMumbai.com/includes/defines.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/ecoconst/public_html/IndianRestaurantMumbai.com/index.php on line 21
有人能帮帮我吗?
【问题讨论】:
这是因为您所包含的路径与您的文档结构的实际情况相比不正确。您可以尝试类似require_once $_SERVER['DOCUMENT_ROOT']."/includes/defines.php";
的方法,或者通过添加echo __FILE__;
并访问该脚本来查找文档的真实路径 - 并使用该绝对路径。
我删除了“require_once (JPATH_BASE .DS.'includes'.DS.'defines.php');” “require_once (JPATH_BASE .DS.'includes'.DS.'framework.php');”它只留下“致命错误:在第 21 行的 /home/ecoconst/public_html”/IndianRestaurantMumbai.com/index.php 中的 null 上调用成员函数 mark()
@Qirel 它一定是我的配置中的东西。我只是不知道是什么。
你知道,没有看到你的代码,那些错误和你刚才解释的意义很小。这里没有人可以读心;-) 正如我所说,尝试在$_SERVER['DOCUMENT_ROOT']
的帮助下包含文件,如上所述。至于Call to a member function mark() on null
,看不到代码的作用就忍不住了。
我找到了解决方案,只是 .htaccess 正在寻找第一页“index.html”,而我的 .html 文件是“Index.html”,大写“I”,还是谢谢你 :)
【参考方案1】:
这个错误实际上看起来很清楚。文件:
/home/ecoconst/public_html/IndianRestaurantMumbai.com/includes/defines.php
您的主机帐户中似乎不存在。路径似乎是正确的,将其与尝试引用定义的 index.php 文件之一进行比较。
我建议您确认文件define.php 已正确上传到:
/home/ecoconst/public_html/IndianRestaurantMumbai.com/includes
如果是这样,请确保它的权限是 644 或 755。
如果这是现有的 Joomla 并且文件丢失,我建议您联系您的托管服务提供商,看看他们是否正在使用 ConfigServer eXploit Scanner (cxs)。如果您的 Joomla 遭到入侵,扫描程序通常会隔离文件,从而导致类似问题。
【讨论】:
【参考方案2】:我找到了解决方案,只是 .htaccess 正在寻找第一页“index.html”,而我的 .html 文件是“Index.html”,大写为“I”,所以我只是重命名了它,一切都很好。
【讨论】:
以上是关于致命错误:require_once():需要打开失败的主要内容,如果未能解决你的问题,请参考以下文章
Joomla3.6致命错误:require_once():需要打开失败
致命错误:require_once() [function.require]:无法打开所需的 global.php
PHP致命错误:require_once():无法打开所需的'Mail.php'(include_path ='。:/usr/share/pear:/usr/share/php')