我的动态网站在线时未加载,但在本地主机上运行良好

时间:2019-03-23 08:55:13

标签: php html mysql

我的网站在线时出现此错误

  

[主机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。现在前端可以正常工作,而后端却不能正常工作。

有人可以帮助我解决此错误吗?

1 个答案:

答案 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