问题标签 [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.
php - 访问位于服务器根目录之前/之外的文件?
我正在为售后客户服务企业制作内部网。员工需要能够将 img 文件上传到 Intranet 的服务器,我需要将它们存储在一个目录中,并且是 BEFORE www
(网站的根目录)。
使用 php 执行此操作非常简单,但是一旦上传这些 img,如何将它们包含在网站上?我试过这段代码
这不起作用,因为如果文件位于服务器www
目录之外,我将无法发送文件...
有什么合适的方法吗?
当前树视图:
(服务器的 index.php 位于,www
文件位于img
)
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
.
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 文件中的服务器根目录、文档根目录和目录,如下所示
php - php代码中的open_basedir限制有效错误
我是 php 语言的初学者。在我的网络项目中,我创建了一个 filepath.config.ini 文件,该文件将所有文件路径存储在网站目录中。例如。CLASS1 = bin/myclass1.php CLASS2 = bin/myclass2.php
我使用以下方法访问这些路径:
在本地主机服务器中,它运行良好并给了我这样的路径
当我在测试服务器上上传这些文件时,我得到了这个 open_basedir 限制错误。
我知道我们可以禁用此限制...但我不知道该怎么做:P。但是使用这个服务器 DOCUMENT_ROOT 好吗???还是他们使用文件路径的任何替代方式?你们人们为访问这些文件路径所做的事情。如果我禁用 open_basedir 限制会发生什么?这样做安全吗?请帮我做什么?
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 支持。
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 号的翻译?
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 整洁干净.
xampp - 使用 XAMPP 时看不到我的页面
今天我开始为 Ubuntu 12.04 使用 XAMPP。我将文档根目录的 Apache 服务器的配置从 /opt/lamp/htdcos 更改为 Aptana Studio 3 (/var/www) 的项目位置,之后我启动 XAMPP 并尝试访问我的页面,这是文件夹主页中的文件 index.html (我写了 http:// localhost/Homepage/index.html ),但它不起作用。我究竟做错了什么?
php - 使用 PHP 为位于文档根目录之外的流式传输视频文件提供服务
我正在编写一个文件浏览器/上传器,它允许用户预览图像和视频文件,而无需将文件下载到他们的硬盘上。出于隐私和安全原因,我将这些资产文件保存在文档根目录之外。我可以使用 GD 库生成图像预览,但是,我不确定如何为 Flash 播放器提供 SWF 或 FLV 文件进行播放。有没有办法让 PHP 通过readfile()提供一个临时文件?
它会像这样工作:http://example.com/flv_serve.php?file=sample.flv
. 然后 readfile 将从$_GET['file']
资产目录中抓取并将文件作为 FLV 转储到网络服务器。当然,它首先会验证访问flv_serve.php 的人是否具有会话对文件的权限。
有没有人必须处理类似的问题?
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']
?