php - 我的动态站点在站点在线时未加载,但在 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。现在前端可以工作,但后端不行。
有人可以帮我解决这个错误吗?
解决方案
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
推荐阅读
- django - id 字段不是 django django 模型中的主键
- c++ - 如何测量函数调用的执行时间(RTEMS,C++)
- authorize.net - 是否可以在 authorize.net 中自定义托管支付页面?
- apache-spark - 将每条记录转置为 pyspark 数据框中的多列
- javascript - Reactjs TypeError:无法读取未定义的属性“id”
- python-3.x - TurboGears2:TypeError:redirect()得到了一个意外的关键字参数'pagename'
- python - 没有发现带有标签的手柄放在图例中。plt.legend()
- javascript - 如何将网络摄像头选择添加到官方 mediapipe 人脸检测解决方案?
- python - python错误 - AttributeError:'SlidePlaceholder'对象没有属性'insert_picture'
- python - OR-Tools:资源受限的 VRPTW 中未使用的车辆占用仓库容量