所以我有一个问题要问你们... 我正在尝试用PHP编写一个网站,让人们上传图像到我的服务器。我已经解决了上传部分的问题,所以那不是问题。问题在于当我尝试将上传的文件写入apache文档根目录之外的目录时。
Apache的文档根目录是/var/www/,而我正在尝试保存这些图像的目录是/mnt/storage/images/。我已经创建了该目录,将组更改为www-data,并将目录权限更改为777(尽管我知道从安全角度来看这很糟糕)。我尝试了一些关于apache配置文件/etc/apache2/apache2.conf的事情,即添加一个标签和一个别名行,但是似乎没有任何作用。每次我尝试上传文件到图像目录时,都会给我一个权限错误。我甚至尝试手动将几个文件放在那里,并使用Web浏览器使用别名导航到目录,结果却得到了403错误。
我知道我要么做错了什么,要么还没有做某些事情使其工作。我已经在Google上寻求帮助几天了,但我找到的都是无用的信息,或者是几乎没有帮助的碎片化信息。
顺便说一句...我正在使用Ubuntu 11.04和Apache 2.2.17,并且我有root访问权限和所有其他权限。
谢谢, 罗比
编辑:这是我放入apache配置文件的部分:
Apache的文档根目录是/var/www/,而我正在尝试保存这些图像的目录是/mnt/storage/images/。我已经创建了该目录,将组更改为www-data,并将目录权限更改为777(尽管我知道从安全角度来看这很糟糕)。我尝试了一些关于apache配置文件/etc/apache2/apache2.conf的事情,即添加一个标签和一个别名行,但是似乎没有任何作用。每次我尝试上传文件到图像目录时,都会给我一个权限错误。我甚至尝试手动将几个文件放在那里,并使用Web浏览器使用别名导航到目录,结果却得到了403错误。
我知道我要么做错了什么,要么还没有做某些事情使其工作。我已经在Google上寻求帮助几天了,但我找到的都是无用的信息,或者是几乎没有帮助的碎片化信息。
顺便说一句...我正在使用Ubuntu 11.04和Apache 2.2.17,并且我有root访问权限和所有其他权限。
谢谢, 罗比
编辑:这是我放入apache配置文件的部分:
Alias /images "/mnt/storage/images/"
<Directory "/mnt/storage/images/">
Allow from all
</Directory>