无法访问共享主机上的 laravel 公用文件夹

我最近在 OVH 共享主机上安装了一个 Laravel 应用程序(专业版,所以我有 ssh 访问权限)。这是我的安装结构:

user
    app
       public
    www

站点访问位于“www”下,因此我在那里创建了一个符号链接:ln -s /home/user/app/public /home/user/www/index.html

当我签入 Filezilla 时,符号链接正在工作并指向 laravel 公用文件夹。但是,当尝试访问该站点时,我收到 403 Forbidden You 无权访问此资源的权限。

我在这里做错了什么?

stack overflow Cant' access laravel public folder on shared hosting
原文答案

答案:

作者头像

您可以将 app/public 的多站点定义为root文件夹。另外,我不会有指向 index.html 的文件的链接,而要么指向 ../app/public 的文件夹,例如。确保 __DIR__ 在PHP中正确工作。(顺便说一句,Laravel没有 index.html )。

我在OVH共享服务器上也有类似的问题: 403 forbidden, You don’t have permission to access this resource 访问Laravel公共存储中的文件时。

.htaccess 调整为 allow from all 或FileSystem访问控制权限 777 rwxrwxrwx 没有效果。

对我来说,解决方案是替换由 /home/accountname/www/***/storage/app/public 创建的绝对链接 php artisan storage:link 由相对链接 ../storage/app/public 创建