【问题标题】:I am trying to deploy laravel 5 app on a shared hosting我正在尝试在共享主机上部署 laravel 5 应用程序
【发布时间】:2017-11-03 12:27:43
【问题描述】:

我已将我的 zip 文件(项目文件)解压缩到 public_html 并将文件从 Laravel 创建的 public/ 文件夹移动到 public_html 并修改index.php 到

require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';

但我收到 500 内部服务器错误?不会是.htacces造成的吗?

【问题讨论】:

  • 因为index.php 的公用文件夹应该是webroot。所以将public 重命名为public_html 并保持路径相同(因此其他文件夹仍与public_html 处于同一个层次
  • 你能打印堆栈跟踪吗?
  • 我在共享主机上,我不确定我是否无法获得“堆栈跟踪”
  • @ThomasMoors - 所以如果我将 public_html 中的 public 重命名为 public_html,我最终会得到 public_html/public_html?
  • 不公开,public_html,所以替换它!

标签: php laravel laravel-artisan


【解决方案1】:

您应该将整个项目复制到public_html,然后将您的域指向public_html/your_project_folder/public/ 文件夹

【讨论】:

  • 嗨,我试过了,但我在“插件”中没有选项来更改文档根目录..仅供参考,它在共享主机上,我不能 SSH
  • 好的,您确定您的 .htaccess 文件在公共文件夹中,而 .env 在您的项目文件夹中吗?存储和引导文件夹必须是可写的
  • 我在 'public_html' 中有 .htaccess,存储和引导程序有 775 个权限,并且也在同一文件夹级别...所以 'public_html/public/' 什么都没有
  • .htaccess 应该在公共文件夹中,.env 文件在哪里?
  • 你不应该从公用文件夹中移动文件,把它留在那里
猜你喜欢
  • 2022-07-06
  • 1970-01-01
  • 2015-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-06
  • 2018-06-07
相关资源
最近更新 更多