我的网站在线时出现此错误
[主机www.sitename.com]后端致命错误:PHP致命错误:require_once()[function.require]:无法打开所需的'admin / config / connection.php'(include_path ='。:/ opt / cpanel第373行的/home/mistrybu/public_html/index.php中的/ ea-php53 / root / usr / share / pear:/ opt / cpanel / ea-php53 / root / usr / share / php')\ n
该站点在localhost上运行良好,但是当其联机时,动态部分未显示。
我在cpanel中将php版本从php7更改为php5。现在前端可以正常工作,而后端却不能正常工作。
有人可以帮助我解决此错误吗?
答案 0 :(得分:1)
PHP版本
绝对不要回到PHP5。将其保留为7。如果这意味着要重写一些现有代码,那么它将使您的网站更加安全,并为将来提供了证明。
您的require_once()
方法无法找到或访问特定文件。这很可能是因为:
文件丢失
文件(connection.php
)在给定位置(admin/config
)中不存在。现在请记住,由于位置不是以/
开头,因此它将相对于运行require_once()
方法的位置。
由于您从以下位置运行require_once()
:
home/mistrybu/public_html/
它将在这里查找文件:
/home/mistrybu/public_html/admin/config/
。
该位置是否存在? connection.php
是否驻留在文件夹中?
文件夹不匹配
尝试在路径中添加以下前缀,看看是否有区别:
require_once $_SERVER['DOCUMENT_ROOT'].'/admin/config/connection.php';
文件错误
该文件可能存在,但是由于某种原因,出现错误。尝试从命令行运行以下命令,看看是否出现任何错误:
php -f admin/config/connection.php