Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Mansu's avatar
Level 1

Storage folder return 403 Forbidden

I got this issue on my live site after I try to access the images from public/storage

It happen when I run

php artisan storage:link

Seem like I have problem with the permission access

0 likes
4 replies
MohamedTammam's avatar

Yeah, you said it yourself.

Seem like I have problem with the permission access

What are your directories permissions?

ottaviane's avatar

@Mansu try to post the result of

ls -la /public_html/storage/app/public/
1 like
devnote's avatar

When you create the symlink with php artisan storage:link command it contains the full absolute path to the storage/app/public folder. So, the solution is create a symlink with a relative path from the project root like:

ln -s ../storage/app/public public/storage

===OR===

From inside public_html run:

$ chown -R username:group storage

Of course replace username:group with the same username:group combo that you find against any other public file or folder when you run ls -l whilst in the public folder.

Please or to participate in this conversation.