我从Apache得到以下错误
[2011年3月19日23:10:50周六] [警告]
mod_fcgid:stderr:PHP致命错误:require_once()[function.require]:无法打开所需的’/common/configs/config_templates.inc.php’(include_path
=’ 。:/ usr / share / pear:/ usr / share /
php’)在第158行的/home/viapics1/public_html/common/configs/config.inc.php中
我绝对不是Apache的专家,但是文件config.inc.php和config_templates.inc.php在那里。我还尝试导航到放在common
/ configs
/中的test.html页面,因此我假设没有权限问题。我还在config_templates.inc.php上设置了权限,以赋予所有人读取,写入和执行权限。不知道此时该怎么办,我检查是否有一个/
usr / share / php目录,但我发现那里没有,但是当我执行yum install php时,它说它具有最新版本。有想法吗?
这实际上不是与Apache相关的问题。甚至没有与PHP相关的代码。要了解此错误,您必须将 虚拟服务器上 的路径与 文件系统中 的路径区分开。
require
运算符可处理文件。但是没有
/common/configs/config_templates.inc.php
文件在服务器上,而是
/home/viapics1/public_html/common/configs/config_templates.inc.php
的
/home/viapics1/public_html
部分称为 文档根 ,将虚拟世界与真实世界连接起来。幸运的是,Web服务器通常在与PHP共享的配置变量中具有文档根目录。因此,如果您将代码更改为类似
require_once $_SERVER['DOCUMENT_ROOT'].'/common/configs/config_templates.inc.php';
它可以在任何目录中的任何文件中工作。
更新:最终,我写了一篇文章,解释了文件系统和Web服务器上相对路径和绝对路径之间的区别,它详细解释了此问题,并包含一些实用的解决方案。
不幸的是,当您从命令行运行脚本时,这种方便的变量不存在。在这种情况下,将采取一种称为“单个入口点”的技术。您也可以参考上面的文章以了解详细信息。
我正在尝试将我的PHP应用程序迁移到Ubuntu服务器,但没有成功。任何帮助都将不胜感激。 首先,我成功地将条令安装到/jorrit/myapp中,遵循条令入门手册的第一部分(直到“生成数据库模式”)。其次,我将我的PHP脚本(使用条令)放在/jorrit/myapp文件夹中。 当我尝试在CLI中运行我的PHP脚本时,我得到了以下错误消息: PHP警告:require(/tmp/_CG__Sour
当我在其他计算机上运行我的WPF应用程序时,它会向我抛出此错误: 添加库运行时3.1.0它帮助我。
我有以下C文件。 我打开VS 2017的Developer Command Prompt实例并键入该命令。 我收到以下错误消息 我不确定如何解决这个问题。
我想在数据目录中为应用程序创建一个数据库。我试着使用 但我总是遇到以下异常:无法打开数据库文件 Logcat得出以下结果: 04-10 19:55:09.387: E/SqliteDatabase aseCpp(554):sqlite3_open_v2("/data/data/at.einkaufsliste/database/Einkaufsliste.sqlite", 我设置了权限外部存储和组
问题内容: 我正在尝试从命令行运行Websphere自由配置文件服务器。我正在按照这里告诉的步骤进行操作:https : //developer.ibm.com/wasdev/downloads/liberty-profile-using-non-eclipse- environments/ 我创建了名称为server1的服务器。 但是当提取完成后,我尝试使用以下命令启动服务器: 服务器抛出错误:
问题内容: 不知道我做错了什么,我正在跟随一个有关如何使用Python和PyGame制作游戏的教程,但出现错误: 我的代码如下: 完整的错误消息是: 问题答案: 使用相对路径(这样做总是更好): 这样,无论您将包含文件的文件夹移动到何处,都可以访问其子目录(以及因此包含的所有子目录),而无需修改代码。 最终代码: 对所有其他文件使用此访问方法,将避免很多问题。