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

问题描述:

我正在使用本地主机配置的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计算机上设置Apache的读/写权限

我读了大量的信息,并且是很新的这一点,我还是不知道如何设置的东西Windows XP读取/写入权限很象我的配置。我完全被777,775,755,php.ini与httpd.config和linux vs Windows混淆了。我对命令行的东西也不太熟悉,如果可能的话,宁愿编辑适当的文件。如何配置Apache,以便应用程序/上传中的任何文件不可执行,只能从app/pages/submitProcessor.php写入,并从app/pages/display或其他应用程序/页面中读取。 。 。或者至少我想接近这一点。在app/upload目录中不可执行对我来说非常重要。

+1

chmod(这些值为777,775等)是一个unix系统..似乎有一个程序可以在Windows上模拟这个名为CHMOD-Win的程序,但我不知道这是否是您需要的.. – mishu 2012-03-31 20:43:01

+0

@mishu感谢chmod的线索。我做了一些谷歌搜索,并最终找到了Windows的等价物。它内置到目录属性中。 – 2012-04-02 18:10:27

+0

好的,我很高兴..就像一个好奇心..你在谈论ACL吗? – mishu 2012-04-02 18:13:52

在Windows中,进入目录/文件夹是通过右键单击目录,并通过各个选项卡提供设置访问和目录的具体用途的选择阅读设置。它不像CHMOD那么精细,但对于我目前来说,这已经够好了。

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

该Windows帐户已经有大多数本地路径完全读写(“777”)的权限。

所以,当你读到chmod 777这个指令,chmod 755等,你可以忽略这些部分的指示。 Apache已经可以读取和写入这些目录(除非它是联网驱动器的UNC路径)。

Setting File Permissions with chmod on Windows for Apache and PHP

我还不能肯定100%,如果这是在Windows XP(这是在Vista及以上)的帐户,但该行为是一样的。