我最近在 OVH 共享主机上安装了一个 Laravel 应用程序(专业版,所以我有 ssh 访问权限)。这是我的安装结构:
user
app
public
www
站点访问位于“www”下,因此我在那里创建了一个符号链接:ln -s /home/user/app/public /home/user/www/index.html
当我签入 Filezilla 时,符号链接正在工作并指向 laravel 公用文件夹。但是,当尝试访问该站点时,我收到 403 Forbidden You 无权访问此资源的权限。
我在这里做错了什么?
您可以将
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
创建