首页 > 解决方案 > 我的动态站点在站点在线时未加载,但在 localhost 中运行良好

问题描述

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

[host www.sitename.com] 后端致命错误:PHP 致命错误:require_once() [function.require]: 无法打开所需的 'admin/config/connection.php' (include_path='.:/opt/cpanel/ea- php53/root/usr/share/pear:/opt/cpanel/ea-php53/root/usr/share/php') 在 /home/mistrybu/public_html/index.php 第 373 行\n

该站点在 localhost 中运行良好,但当其上线时,动态部分未显示。

我在 cpanel 中将 php 版本从 php7 更改为 php5。现在前端可以工作,但后端不行。

有人可以帮我解决这个错误吗?

标签: phphtmlmysql

解决方案


PHP版本

绝对不要回到 PHP5。保持为 7。如果这意味着重写一些现有代码,那就这样吧,它将使您的网站更安全,更有未来的证明。

错误信息

您的require_once()方法无法找到或访问特定文件。这很可能是因为:

文件丢失

文件 ( connection.php) 在给定位置 ( ) 中不存在admin/config。现在请记住,由于该位置不是以 a 开头的/,因此它将与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


推荐阅读