共享主机上的 403 禁止 Laravel

jac*_*car 5 php shared-hosting admin laravel voyager

我有一个共享主机,我正在尝试让我的 laravel 项目在其上运行,我正在使用 voyager 进行管理面板。

我将我的应用程序公共文件夹放在 /public_html 中,并将项目的其余部分放在 /public_html 的同一级别上,所以它看起来像这样:

.bash_history
.bash_logout
.bash_profile
.bashrc
.cache
.cpanel
.htpasswds
logs
mail
app -> my project
public_ftp
public_html -> where my app public folder is
.ssh
tmp
etc
...
Run Code Online (Sandbox Code Playgroud)

我几乎完成了所有工作,但管理面板无法正常工作。

当我访问 www.example.com/admin 时,它会转到 www.example.com/admin/login,我输入凭据并提交表单,在它返回到同一页面后,然后我检查了 Chrome 上的网络选项卡,它出现以下消息:

Request URL: http://example.com/admin/login
Request Method: GET
Status Code: 403 Forbidden
Run Code Online (Sandbox Code Playgroud)

有人知道如何修复它吗?

谢谢。

tak*_*aks 9

如果您遇到任何此类问题,请.htaccess在根文件夹中添加文件,并在其中放入以下代码,它将开始工作

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)


小智 -2

您好,您的存储文件夹必须设置权限 777 chmod -R 777 或 sudo chown -R www-data:www-data /var/www (推荐)