php - 如何在 Windows 计算机上的 Apache 中设置读/写权限

标签 php apache security

我正在本地主机配置的 Windows XP 计算机上使用 Apache2.2、PHP5.2.2 构建网页。我正在开发 app/pages/submitProcessor.php 来验证用户上传的照片。它验证文件是否存在、大小、mime 类型、删除不需要的字符、分配新文件名,并使用 move_uploaded_file() 将文件存储在 app/uploads 中。我读了 PHP - Question about uploading & uploaded image file这个照片存储文件应该只能从 app/pages/submitProcessor.php 写入,如果它只能从 app/pages 中的代码读取,那就太好了。

我已经阅读了很多信息,并且对此还很陌生,但我仍然不明白如何在类似于我的配置的 Windows XP 中设置读/写权限。我对 777、775、755、php.ini 与 httpd.config 以及 linux 与 Windows 完全混淆。我也不喜欢命令行的东西,如果可能的话,我更愿意编辑适当的文件。我如何配置 Apache,以便 app/uploads 中的任何文件都不可执行,只能从 app/pages/submitProcessor.php 写入,并从 app/pages/display 或 app/pages 中的其他文件读取。 . .或者至少我想接近那个。在 app/upload 目录中不可执行对我来说非常重要。

最佳答案

如果您将 Apache 作为服务运行(独立和 WAMP Apache 安装的默认设置),那么该 Apache 服务将在 Windows 的 LocalSystem 帐户下运行。

此 Windows 帐户已对大多数本地路径具有完全读写 ('777') 权限。

因此,当您阅读有关 chmod 777 this、chmod 755 that 等的说明时,您可以忽略这些说明部分。 Apache 已经可以读取和写入这些目录(除非它是网络驱动器的 UNC 路径)。

Setting File Permissions with chmod on Windows for Apache and PHP

如果那是 Windows XP 上的帐户(它在 Vista 及更高版本上),我不是 100% 肯定,但行为是相同的。

关于php - 如何在 Windows 计算机上的 Apache 中设置读/写权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9959458/

相关文章:

c# - .NET 4、AllowPartiallyTrustedCallers 属性和 SecurityCritical 等安全标记

javascript - Electron:如何安全地将全局变量注入(inject) BrowserWindow/BrowserView?

PHP curl 连接超时错误

linux - Apache2、虚拟主机、CentOs : root context and subcontext on one server

php - 无法通过 Composer 加载类

Java/Java EE - 在单一环境中部署来自不同供应商的应用程序服务器

apache - Apache 2.4.6 中的 NameVirtualHost 指令等效?

asp.net - 通过添加哈希来防止查询字符串操作?

php - Facebook API 已更改

php - datetimepicker日历不显示