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

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

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

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

该解决方案是否与Apache配置有关?还是我应该做的其他事情.

谢谢,
麦克风

更新

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

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

编辑:

输入:

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

或这个:

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

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

点赞