PHP/Apache:上传的 JPEG 图像文件的权限设置不正确

Mik*_*ore 6 php apache permissions

我刚刚设置了一个 LAMP 开发服务器,并且仍在解决一些问题。服务器安装在一台计算机上,我使用 Windows 笔记本电脑编写代码并通过 Web 浏览器测试站点。

我的文件上传脚本的工作原理是 JPEG 图像文件已成功上传到服务器,但是当我尝试在 Web 浏览器中查看图像时,权限被拒绝。

我通过服务器检查文件的权限,它们是600. 我可以通过 解决问题chmod 777 theimage.jpg,但这似乎根本不是一个好的解决方案。

解决方案是否与Apache配置有关?或者还有什么我应该做的。

谢谢你,迈克

更新

澄清一下,我可以将 JPEG 文件上传到/var/www/test/images,但上传后无法在 Web 浏览器中查看图像。我的脚本在生产服务器上工作(我使用的是 Dreamhost)。这让我相信问题出在我刚刚设置的开发服务器上。非常感谢任何反馈,即使它只是我应该阅读以更好地理解服务器设置的资源。

ubi*_*con 2

您需要更改包含该文件的文件夹的权限,而不仅仅是文件本身的权限。在包含要访问的文件的目录上使用sudo chmodsudo chown,然后检查以确保使用该ls -rl命令更改了权限。与 chmod 一起使用的权限应该是rand ,并且如果权限已正确更改,则使用该命令时w应该读取目录。另外,如果您仍然不清楚 chmod 和 chown 工作的具体细节,请查看此链接此链接-rw-r--r--ls -rl

编辑:

输入:

sudo chmod -R 666 /var/www/test/images

或这个:

sudo chmod a=rw /var/www/test/images

...做你想做的事。有关更多说明,请参阅下面我的最新评论条目。