问题标签 [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 投票
5 回答
58994 浏览

php - 访问位于服务器根目录之前/之外的文件?

我正在为售后客户服务企业制作内部网。员工需要能够将 img 文件上传到 Intranet 的服务器,我需要将它们存储在一个目录中,并且是 BEFORE www(网站的根目录)。

使用 php 执行此操作非常简单,但是一旦上传这些 img,如何将它们包含在网站上?我试过这段代码

这不起作用,因为如果文件位于服务器www目录之外,我将无法发送文件...

有什么合适的方法吗?

当前树视图:

(服务器的 index.php 位于,www文件位于img

0 投票
1 回答
5709 浏览

lighttpd - Lighttpd:让子路径指向不同的文档根

我有一个指向 document-root 的 lighttpd-Setup /var/www。但是,我希望 URLother/指向/some/other/dir. 我正在使用以下配置进行此操作:

但是,如果我访问“http://myhost/other”,lighttpd 会尝试访问/some/other/dir/other而不是仅访问/some/other/dir. 是否有可能以某种方式剥离/other但保留任何进一步的 URL 段?因此,例如,http://myhost/other/sub/foo.txt应该指向/some/other/dir/sub/foo.txt.

0 投票
1 回答
1805 浏览

apache - XAMPP 指向根文件夹外的文件

我第一次在 Mac 中使用 XAMPP。访问除根文件夹(htdocs)以外的问题时遇到问题。当我将我的 Web 应用程序放在具有默认 httpd.conf 文件的 htdocs 中时,当我尝试将我的 Web 应用程序 URL 指向 httpd.conf 时它会抛出You don't have permission to access / on this server.错误

我知道要修改根文件夹,我需要更改我的 XAMPP/etc/httpd.conf 文件

使用默认 XAMPP MAC 设置,我正在尝试更改 XAMPP/etc/httpd.conf 文件中的服务器根目录、文档根目录和目录,如下所示

0 投票
1 回答
2861 浏览

php - php代码中的open_basedir限制有效错误

我是 php 语言的初学者。在我的网络项目中,我创建了一个 filepath.config.ini 文件,该文件将所有文件路径存储在网站目录中。例如。CLASS1 = bin/myclass1.php CLASS2 = bin/myclass2.php

我使用以下方法访问这些路径:

在本地主机服务器中,它运行良好并给了我这样的路径

当我在测试服务器上上传这些文件时,我得到了这个 open_basedir 限制错误。

我知道我们可以禁用此限制...但我不知道该怎么做:P。但是使用这个服务器 DOCUMENT_ROOT 好吗???还是他们使用文件路径的任何替代方式?你们人们为访问这些文件路径所做的事情。如果我禁用 open_basedir 限制会发生什么?这样做安全吗?请帮我做什么?

0 投票
0 回答
3131 浏览

php - 在具有 open_basedir 限制的服务器上包含一个 php 文件

我正在 000webhost.com 上建立一个网站,尝试使用包含一个 php 文件

但服务器说
Warning: include() [function.include]: Failed opening '/main/meta.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/USER_NAME/public_html/index.php on line 5
Warning: include() [function.include]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/main/head.php) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/USER_NAME/public_html/index.php on line 7

我应该怎么做任何其他方式来包含文件(我不打算使用 ../../main/meta.php),因为我的网站有这么多文件夹和子文件夹,我不想编辑每个文件。

有什么办法可以包含文件。
我有完整的 .htaccess 支持。

0 投票
1 回答
134 浏览

webserver - 在减少网络服务器查找 inode 编号的磁盘访问次数方面是否有任何优化?

Web 服务器通常有一个文档根,表示通过 Web 可见的文件系统子树。因此,例如,如果文档根目录是:/home/foouser/public_html/,那么网络服务器会将http://www.foo.com/pics/foo.jpg的请求映射 到 /home/foouser/ public_html/pics/foo.jpg。这会导致一系列磁盘请求以获取 foo.jpg 的 inode-number。

网络服务器是否进行任何优化以减少磁盘访问次数(或)是服务器管理员的角色将文档根设置为尽可能接近“/”,以减少磁盘访问次数文件名到 inode 号的翻译?

0 投票
1 回答
4635 浏览

document-root - 如何将文档根目录从根目录更改为 public_html

为了测试,我将我的网站托管在 000webhost.com 的免费服务器上,它们有一个目录结构:-

(根文件夹) \

(公共文件夹)\public_html

此目录结构可以将所有库文件保存在根文件夹中,并将所有公共数据保存在 \public_html 中,因此我相应地开发了我的网站,我的最终结构如下所示:-

在 000webhost 上,只有 public_folder 可以通过 url 访问,我的 url 看起来像 www.xample.com/index.php 或 www.example.com/home.php 一样干净整洁

但是在完成开发后,我将网站移动到从 go-daddy.com 购买的共享主机,现在他们没有任何此类目录权限,所有文件都保存在根文件夹中,并且可以通过 url 访问,url 也变成了: - www.example.com/public_html/home.php 或 www.example.com/public_html/index.php 我应该如何将 url 请求重新重定向到 public_html 文件夹,以使库文件无法供公众访问并使 url 整洁干净.

0 投票
1 回答
932 浏览

xampp - 使用 XAMPP 时看不到我的页面

今天我开始为 Ubuntu 12.04 使用 XAMPP。我将文档根目录的 Apache 服务器的配置从 /opt/lamp/htdcos 更改为 Aptana Studio 3 (/var/www) 的项目位置,之后我启动 XAMPP 并尝试访问我的页面,这是文件夹主页中的文件 index.html (我写了 http:// localhost/Homepage/index.html ),但它不起作用。我究竟做错了什么?

0 投票
1 回答
608 浏览

php - 使用 PHP 为位于文档根目录之外的流式传输视频文件提供服务

我正在编写一个文件浏览器/上传器,它允许用户预览图像和视频文件,而无需将文件下载到他们的硬盘上。出于隐私和安全原因,我将这些资产文件保存在文档根目录之外。我可以使用 GD 库生成图像预览,但是,我不确定如何为 Flash 播放器提供 SWF 或 FLV 文件进行播放。有没有办法让 PHP 通过readfile()提供一个临时文件?

它会像这样工作:http://example.com/flv_serve.php?file=sample.flv. 然后 readfile 将从$_GET['file']资产目录中抓取并将文件作为 FLV 转储到网络服务器。当然,它首先会验证访问flv_serve.php 的人是否具有会话对文件的权限。

有没有人必须处理类似的问题?

0 投票
1 回答
1075 浏览

php - 使用 PHP 为 Apache 设置实际的 DOCUMENT_ROOT

我试图在不同的目录中拥有同一个 PHP 应用程序的多个版本。编写应用程序时,它必须位于 Apache 的 Document_root 中。

我已经尝试过$_SERVER['DOCUMENT_ROOT'] = '/htdocs/version2';,但这仅适用于使用$_SERVER['DOCUMENT_ROOT'].'filename.php'.

执行的所有其他文件都在原始根目录 /htdocs/version1 中。

如何使 document_root 实际更改为 PHP 会话而不仅仅是设置变量$_SERVER['DOCUMENT_ROOT']