我正在尝试在laravel
中创建文件上载。设置不带公用文件夹的上载路径
当我尝试在localhost
,上传路径应该是这样的:
public/upload/user
。这工作正常。
但是,当我把它上传到服务器,我越来越喜欢
权限的错误否认的mkdir()
所以,I'l必须改变上传路径upload/user
让它工作。
有没有修复它?让我知道你是否需要额外的信息。
我正在尝试在laravel
中创建文件上载。设置不带公用文件夹的上载路径
当我尝试在localhost
,上传路径应该是这样的:
public/upload/user
。这工作正常。
但是,当我把它上传到服务器,我越来越喜欢
权限的错误否认的mkdir()
所以,I'l必须改变上传路径upload/user
让它工作。
有没有修复它?让我知道你是否需要额外的信息。
我以前遇到过这种情况,当时文件夹或文件权限本身不允许apache用户或apache组编辑该文件。请确保用户有权访问此文件夹。你可以在httpd.conf中检查用户名,默认用户是apache。
如果你有Linux操作系统:
cd /<whateverTheFolderStructure>/public/upload/user
ls -ah
这应该表明,拥有该文件夹的用户和组,它应该要么说,用户的会员的用户名或组,否则你会需要做这个文件夹可以改变任何人。如果可能的话,我会建议您不要这样做,因为它会打开黑客。
可以使用搭配chmod 644充分访问该文件夹的用户 搭配chmod 664授予访问权限的用户和组和搭配chmod 666给访问每一个人。
如果是文件使用7而不是6而不是5而不是4
用户和组是'daemon'。我该怎么做? – user1012181
我在评论中添加了更多内容。这有帮助吗? –
检查服务器中的目录权限。 – marcanuy
我们不能在locahost中修复它吗?我希望它不在路径中的“公共” – user1012181