问题标签 [document-root]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
17489 浏览

apache - 添加Apache VirtualHost,localhost的DocumentRoot更改为VirtualHost的DocumentRoot

一切都在我的 Windows 7 中完美运行。

问题是当我将domain1.com添加为 VirtualHost 时,localhost 的 DocumentRoot 更改为 VirtualHost 的 DocumentRoot。

例如:当我访问http://localhost时,我为 domain1.com 指定的 DocumentRoot 被打开,而不是在 httpd.conf 中指定的那个。

我的 httpd-vhosts.conf 文件是:

我的主机文件:

我的 httpd.conf 文件:

我知道一种解决方案是添加带有 ServerName 作为 127.0.0.1 或 localhost 的 VirtualHost,但我避免这样做。

我可以将 httpd.conf 中指定的 localhost 的 DocumentRoot 设为默认值吗?

如果您需要更多信息,请告诉我。

谢谢,吉加尔。

0 投票
2 回答
114 浏览

php - 如何动态更改绝对路径?

这是我们为绝对路径键入的内容:-

输出如下: -

目前我正在一个名为“项目”的文件夹中工作,因此我的项目根目录是:-

输出将是

现在,如果我使用文件夹名称将我的项目上传到网络服务器,请说“网站”,我需要更改

我需要将文件存储在不同的文件夹和目录级别......那么有什么办法可以让这个东西动态化吗?

我想尽量减少这个障碍,因为一直重命名它可能会浪费很多时间。

一旦我使用 /project 然后 /website 最后直接到 root ... 可能是我们可以绕过这个障碍和声明或东西的任何技巧.. 所以无论我们上传什么,我们只需更改文件中的名称并完成....类似的东西。

0 投票
2 回答
10810 浏览

php - 带有标题位置的绝对路径

绝对路径()

目录()

代码行:-

给我以下输出:

当我使用

它会将我发送到C:/xampp/htdocs/folder/index.php中的 index.php 为什么它不能使用函数?

我想用这个去C:/xampp/htdocs/folder/index.php

- 有什么问题吗?

0 投票
1 回答
4732 浏览

php - require_once() 函数无法包含函数()

索引.php

fr.php

函数.php

现在,当我转到 index.php 时,它给了我这个错误:-

0 投票
3 回答
4630 浏览

asp-classic - 包含文件的相对路径 - ASP/HTML

抱歉,如果在其他地方回答了这个问题,但我尝试搜索了几页但没有成功。

所以我有一个包含文件(侧边栏),我在所有页面中都使用它。

现在里面sidebar.asp我有一个链接Salary/Survey.asp

从根级别的所有其他页面,我可以简单地使用href='Salary/Survey.asp'并且可以正常工作。但是当我在页面上时Survey.asp,写作href='Salary/Survey.asp'会变成现实Salary/Salary/Survey.asp。我知道必须../Salary/Survey.asp正确使用它,但它不适用于根级别页面。

我不能使用root relativewhich is/Default.asp并且/Salary/Survey.asp因为我正在为其他人的项目工作并且我不知道他的目录结构,因此我只能选择document relative路径。

希望这很清楚,有人帮助我。

谢谢!

0 投票
2 回答
1326 浏览

php - 当涉及虚拟文件夹时,服务器变量文档根目录与 file_exists 不兼容

我在 IIS 上有一个虚拟文件夹。当我做一个服务器文档根目录时,我file_exists找不到文件。但有趣的是,如果我使用包含(或为此需要指令)找到相同的文件。

例子

同样,这仅在我涉及虚拟文件夹时。

我想我必须使用不同的服务器变量,它不受是否存在虚拟文件夹的影响。

最终,我希望以下工作

/wwwroot/file.txt应该用这个找到

file_exists($_server['?'] . "/file.txt")

0 投票
8 回答
17293 浏览

apache - MAMP 对 Apache“文档根”的更改无效

我寻求帮助找出为什么 MAMP 无法对 Apache 的“文档根”进行更改,并解决了这个问题。原始文件的第二次编辑包括大量附加信息,可能有助于识别解决方案。

Apache 最近停止响应 Apache httpd.conf 的“主”服务器配置部分中的“DocumentRoot”指令的更改。Apache 继续运行良好,只是它仍然停留在先前的“DocumentRoot”设置上。我会重视您的帮助,找到这个问题的根源并修复它。

我使用 Lion 在 2011 年初的 MacBookPro 上运行 Apache 2.0.64。为方便起见,我在 MAMP 2.0.5 中工作,其中包括 Apache 2.0.64。我一直在开发多个网站,位于不同路径下的不同目录中。为了在这些路径和目录之间切换 localhost,我经常使用 MAMP(不是 MAMP Pro)GUI 操作序列
“首选项...”>“Apache”>“文档根目录”>“选择...”
在两个路径之间切换.

一个多星期前,这个 GUI 开关背后的一些设置或过程卡在了其中一个路径上(“路径 p”,为简单起见)。GUI本身没有卡住;它显示“文档根”,就好像它在路径 p 和路径 q 之间来回切换一样。但是,只有路径 p 下的站点才能在 localhost/path 上运行。如果我将“文档根目录”的 MAMP 设置切换到路径 q,然后尝试运行 localhost 站点 q,q 将无法运行,即使它在问题首次出现之前运行良好;但任何通过路径 p 可访问的站点仍将运行。

查看 MAMP GUI 的后面,'phpinfo' 报告 'DOCUMENT_ROOT' 在 phpinfo 的 'Apache Environment' 部分和 '_SERVER("DOCUMENT_ROOT")' 中更改为 'path q' 在 'PHP 变量' 部分。当我更改 MAMP 的“Document_Root”设置时,我可以使用 TextWrangler 实时查看设置在“httpd.conf”中的更新。

Mac 的“活动监视器”显示七个正在运行的“httpd”进程。使用“检查”显示所有这些都在 MAMP 中运行。Mac 'Spotlight' 搜索 httpd.conf 只显示上面讨论的一个 'httpd.conf' 文件。

通过 MAMP/logs/apache_error.log 访问的相关错误消息总是(时间戳除外):

-- 恢复正常操作 [Sun Apr 22 12:34:22 2012] [notice] 捕获 SIGTERM,正在关闭 [Sun Apr 22 12:34:24 2012] [notice] 摘要:为摘要身份验证生成密钥 ... [Sun 2012 年 4 月 22 日 12:34:24] [通知] 摘要:完成 [2012 年 4 月 22 日星期日 12:34:24] [通知] Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.6 已配置——恢复正常操作

如果我理解正确,Apache 的运行版本是 2.2.21,而不是 Apache 2.0.64,MAMP 的常见问题解答页面(显示为访问从 GUI 的“打开开始页面”按钮打开的网页屏幕的选项卡)说的是安装的版本。

控制台常规错误日志中对应的错误消息为:

2012 年 4 月 21 日 9:40:27.746 PM [0x0-0xcd0cd].de.appsolute.MAMP: 120421 21:40:27 来自 pid 文件 /Applications/MAMP/tmp/mysql/mysql.pid 的 mysqld_safe mysqld 于 4/21 结束/12 9:40:28.653 PM [0x0-0xcd0cd].de.appsolute.MAMP:警告:DocumentRoot [/Applications/MAMP/Library/docs/dummy-host2.example.com] 不存在 4/21/12 9 :40:28.721 PM [0x0-0xcd0cd].de.appsolute.MAMP: 120421 21:40:28 mysqld_safe 记录到“/Applications/MAMP/logs/mysql_error_log.err”。2012 年 4 月 21 日 9:40:28.871 PM [0x0-0xcd0cd].de.appsolute.MAMP: 120421 21:40:28 mysqld_safe 使用 /Applications/MAMP/db/mysql 中的数据库启动 mysqld 守护程序 2012 年 4 月 21 日 9 :40:29.799 PM [0x0-0xcd0cd].de.appsolute.MAMP:警告:DocumentRoot [/Applications/MAMP/Library/docs/dummy-host2.example.com] 不存在

除日期和时间外,对于通过 MAMP 对“DocumentRoot”进行的任何更改,这些消息都保持不变。我无法识别这些消息中的任何有用信息。

在此问题发生前不久,我重新安装了 MAMP 以修复 MySQL 服务器的问题。在尝试在 MAMP 中调试 MySQL 服务器时,我和一位更熟练的计算机科学家还安装了 MacPorts。

似乎 MAMP 实际上正在打开一个可能已由 MacPorts 安装的 Apache 版本 2.2.21,而不是可能随 MAMP 2.0.5 一起安装的版本 2.0.64;但是 MAMP 的那部分仍然表现得好像 Apache 2.0.64 是可操作版本。如果这是真的,它可能会很快找到一个解决方案,尽管我对 MAMP 或 Apache 如何工作来完成这一点了解不足。

我广泛搜索了在线建议,测试了为多个用户设置 WordPress 格式的建议,并尝试更改“etc/hosts”,现在已恢复为默认值。大多数相关网站都是用 XHTML、PHP 和 CSS 硬编码的;少数人使用 WordPress。

在我将此问题发布到“堆栈溢出”的第二天,作为问题 #10252067,尚未收到回复,我将此查询的早期版本附加到有关 PHP 不起作用的 MAMP 论坛线程。该帖子尚未发布,可能正在审核中。当我更仔细地研究这个问题时,在我看来,与 httpd.conf 交互的 MAMP 接口部分可能正在正常工作,并且问题可能与 httpd 如何读取和解释 httpd 中的设置有关。 conf,或 MAMP 如何识别和交互几个可能的 Apache 版本。

非常感谢您的指导,以解决实施 Apache 'DocumentRoot' 设置失败的问题。

0 投票
2 回答
1487 浏览

postgresql - 在 PostgreSQL 中使用 XPath 选择根元素的名称

我在 PostgreSQL 9.1.3 表中有一堆 XML 消息,其中有一列content类型为 XML)。它们并非都是相同的“类型”,所以我尝试使用这样的查询来提取根类型:

正如this answer to a similar SO question所建议的那样。

示例消息是:

对于这种情况,我希望得到结果“{WML}”。不幸的是,它只返回一个空数组。将命名空间参数添加到xpath消息中或从消息中删除命名空间都没有帮助。

关于 PostgreSQL 邮件列表的讨论似乎将其解释为PostgreSQL 中 XPath 处理中的一个错误。然而那是在 2008 年,查看 PostgreSQL 源代码显示,这段代码在 2009年发生了变化。我不是 PostgreSQL 开发人员,所以我不确定这个错误是不是我的情况的一个因素。

但我想知道是否有解决方法,例如可能有效的替代 XPath 表达式?我宁愿不必求助于正则表达式来解析 XML,但如果你能建议一个简短、有力、健壮的 RE,那么它总比没有好。

0 投票
1 回答
176 浏览

.htaccess - Apache VirtualHost URL 的抽象

所以我有几个 mod_rewrite 规则来使 URL 更漂亮。

我的意思是我希望更改这样输入的网址:

到 test.php 的背景关联,如下所示:

PS:上面的client变量其实就是[test].domain.com。

根据重写日志,所有 RewriteRule 似乎都可以正常工作,但我得到的只是 400 错误。


虚拟主机文件:

有没有人有任何想法?


编辑:请求主机名 (*.domain.com) 需要保持不变,因为 (www.)domain.com 以不同的方式处理。

0 投票
1 回答
168 浏览

php - 将网站移动到 doteasy - 放置数据库常量的最佳位置?

这是我第一次将本地托管的 PHP 站点迁移到托管服务。我的网站是使用 web 根目录之外的 inc 文件夹(包括数据库常量)构建的,所以在我的本地机器上它位于

其余的文件,包括 common/ 目录,都在

大多数页面调用

住在里面

并通过调用包括数据库常量

在我的本地站点上,$_SERVER['DOCUMENT_ROOT'] 输出“Applications/XAMPP/xamppfiles/htdocs/”,并且找到了 inc 文件。

不幸的是,在 DotEasy 网站上,没有找到这些文件。如果我回显 $_SERVER['DOCUMENT_ROOT'],则输出为“/home/myusername/public_html”。

我可以通过以下方式进入 inc/ 目录:

但这是个好主意吗?担心 public_html 文件夹中有常量我错了吗?