因此,在这里搜索之后,我发现了如何做我想做的事,但是我有两种环境,一种环境可以工作,而另一种环境却不能,我不知道为什么。

我们将工作环境称为A ,将其称为无效的环境B。

在A中,我要访问的文件夹在A本身(托管Apache的服务器)中,位于DocumentRoot之外的其他文件夹结构中。 因此,我的httpd.conf文件中包含以下内容:

Alias /folder/ "C:/folder/"

<Directory "C:/folder/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all 
</Directory>

为了确保它可以在A中使用,我有一个PHP脚本来生成一个文本文件并将其保存在该文件夹中。 它没有问题。

在B中,我要访问的文件夹在另一台服务器(A)中,该文件夹在B中映射为“ P:”单元(我可以通过资源管理器看到并访问它,没有任何问题)。 我在httpd.conf文件中具有以下内容:

Alias /folder/ "P:/"

<Directory "P:/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all 
</Directory>

当我尝试使用httpd.conf中的上述代码块重新启动B中的apache服务时,我收到一条错误消息(Windows无法在本地计算机上启动Apache2.4 ...),但是Apache的error.log文件中没有错误消息。 当我删除该块时,我可以毫无问题地重新启动它。

在此先感谢您,如果我不太清楚,但英语不是我的母语,则对不起。

编辑:显然您不能在httpd.conf文件上使用映射的单元。 我试图使用如下所示的完整地址,现在Apache可以重新启动而不会出现错误,但是我无法通过PHP脚本在所需文件夹中生成.txt文件。

Alias /folder/ "\\10.76.4.60/folder/"

<Directory "\\10.76.4.60/folder/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

#1楼 票数:0 已采纳

通过将Apache进程设置为使用可以访问映射文件夹的特定用户启动,可以解决该问题。 默认情况下,该过程以用户“ SYSTEM”启动。 由于服务器在Windows上运行,因此可以通过管理工具服务(mmc.exe)完成。

完成此操作并重置Apache之后,我能够执行所需的操作,即通过Web服务器中运行的某些脚本将文件保存在所需的映射文件夹中。

同样,也无需在httpd.conf文件中放入任何内容。

  ask by Maurício translate from so

未解决问题?本站智能推荐:

1回复

由于正在使用端口80,Apache无法启动(所有明显的解决方案都已通过)

我从带有IIS的家庭服务器托管3个网站,由于遇到的所有问题,例如带有php脚本的sendmail,我从服务器管理器中完全卸载了IIS,并安装了xampp。 我正在使用Windows Server 2012 R2。 由于使用了端口80,Apache无法启动。 我已经尝试过分散在网络上的许多修
2回复

如何在基于IIS的站点旁边托管基于Apache的站点-两个域,一个IP?

我继承了一个简单的小型企业网络,其中有一个运行Exchange的SBS 2003服务器。 当前已进行设置,以便域名mail.company.com映射到服务器IP,以便可以从网络外部访问电子邮件。 我不想过多地与SBS 2003设置混淆,但是,我希望他们能够在同一IP上承载intranet
2回复

如何启用jQuery,JavaScript,CSS文件压缩

这是我第一次要启用jQuery,Javascript和CSS文件压缩 但是我不知道从哪里开始搜索网络,但是没有一个详细的示例可以在我的项目中实现。 请帮助我,如何启用jQuery,Javascript和CSS文件压缩? 1-在Windows服务器上? 2在Appache服务器中?
1回复

WAMP2.5已安装,无法远程连接

我刚刚在Windows Server 2012机器上安装了WAMP 2.5,但无法远程访问索引页面。 我使用以下命令编辑了httpd.conf文件: 从本地计算机加载工作正常,但是当我从网络上的另一台计算机尝试加载失败时。 奇怪的是,我什至没有收到403 Forbidden错误。 它
1回复

无法在Chrome或Edge上的iframe中显示Web应用程序

我正在将一个非常旧的Web应用程序添加到站点。 我们必须在网站上的iframe中显示Web应用程序。 使用Internet Explorer 11时,Web应用程序将毫无问题地显示在iframe中。 请注意,这是一个旧的Web应用程序 另一方面,Chrome和Edge将在开发人员控制台
1回复

在许多文件夹中应用权限

我需要创建一个脚本,该脚本将对许多文件夹应用权限,具有不同的权限,具体取决于文件夹名称。 有一个根文件夹共享,其中是一个代表每个客户端的文件夹。 每个客户端文件夹内部都是一个部门文件夹。 我需要限制安全组对每个部门文件夹的访问权限,以便只有属于该部门的人员才能访问它们。 它看起来如下:
1回复

无法从Windows7访问Windows服务器上的共享文件夹

我只是共享服务器(Windows Server Enterprise)上的一个文件夹,但是当我尝试从PC(Windows 7)访问时,会出现一条消息,提示“ Windows无法访问\\ MyServer \\ Users \\ MyUser \\ MySharedFolder。” 它说该路径可
1回复

在IIS上运行Node.js应用程序的浏览器中无法访问物理文件

我正在构建一个 API,用于使用带有 Puppeteer 和 RSS Parser 的 Node.js Web 应用程序创建屏幕截图并将网页解析为 RSS 提要。 它在截取屏幕截图和创建包含 RSS 格式的抓取页面的主要内容的 XML 文件方面做得非常出色。 不幸的是,运行该应用程序时,我无法访问浏