php - 在 Domain.com 提供的共享主机上安装 Laravel 项目
问题描述
我正在尝试在 Domain.com 提供的共享主机上部署 Laravel 项目,因此在我将项目上传到主机后,将公共文件夹分开到public_html并在此目录下将整个项目上传到新文件夹中。所以这里是共享主机的结构:
– public_html
– laravel_app
– ...
之后,在.env文件中写入正确的连接,然后我尝试在我的网站中链接,它显示错误消息:
Forbidden
您无权访问此服务器上的 /。
如果我添加到我的网站链接/public_html,它会显示另一条错误消息: 内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员,并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。服务器错误日志中可能提供有关此错误的更多信息。
我已经用.htaccess尝试了很多东西,已经将 777 模式设置为文件夹,但是任何变体都没有帮助我。所以,如果有人知道如何获得对公用文件夹的正确权限,请。
PS对不起,如果我在这里写了不正确的帖子。RIP英语...
解决方案
为了将 Laravel 项目上传到托管站点,您需要能够通过 SSH 连接到服务器。如果您能够通过 SSH 连接到服务器并获得 CLI,我建议您按照本教程将 Laravel 项目安装到托管计划。
我个人使用 Vultr 作为我的主机,并且没有任何问题!
快乐编码!
YouTube 系列:https ://www.youtube.com/watch?v=5Y4STYfvpk4&list=PLwAKR305CRO_WMJAJxGz6UCViQyAjdjgo
文字版:https ://devmarketer.io/learn/deploy-laravel-5-app-lemp-stack-ubuntu-nginx/
推荐阅读
- windows - MongoDB更改默认端口并重启服务
- c - 如何使用指针摆脱复制矩阵值的四个循环?
- javascript - 将 Stackblitz HelloComponent 变成 Web 组件?
- javascript - 试图弹出引导模型但引导弹出模型不起作用?
- azure - Azure 使用 Terraform 将安全组与多个网络接口和负载均衡器与多个子网相关联
- react-native - 导航器外的导航不起作用
- python - Python 不匹配正则表达式检查
- python - 尝试使预训练的 BERT 适应句子语义分离的另一个用例
- python - conda install packages 错误:收集包元数据(current_repodata.json):失败
- sql - 新手:将数据批量添加到 sqlite 数据库的最简单方法是什么?