php - 如何在共享主机上部署 laravel 4.2?

标签 php laravel-4 shared-hosting

我使用 laravel 4.2.8 开发了一个应用程序,但现在我无法部署它。我遵循了这个答案 https://stackoverflow.com/a/16683938/3153380但它不工作。我得到一个白屏并且 header 返回 500 Internal Server Error 状态。

我听说 laravel 4.2 在共享主机上设置有点棘手,这是真的吗?我似乎可以找到一个可行的解决方案,所以那些之前部署过 4.2 的人请帮忙。我的文件夹结构如下所示

root/ laravel_base/ app/ ... public_html/ siteroot/ assets/ packages/ uploads/ index.php ... Any pointers?

最佳答案

首先确保您的共享主机运行 php >= v5.4。第二次尝试按照以下步骤操作:

  1. 在您的 public_html/www/ 之外创建一个文件夹。例如:项目/
  2. 将 laravel 应用程序中的每个文件夹和文件(公共(public)文件夹除外)复制到 project/ 文件夹
  3. public/ 文件夹的内容复制到您的 public_html/www/ (.htaccess 也必须在那里)
  4. 在 public/中找到 index.php 文件并更改以下路径:

    一个。 autoload.php

    的路径
    require __DIR__.'/../bootstrap/autoload.php';
    

    进入

    require __DIR__.'/../project/bootstrap/autoload.php';
    

    start.php

    的路径
    $app = require_once __DIR__.'/../bootstrap/start.php';
    

    进入

    $app = require_once __DIR__.'/../project/bootstrap/start.php';`
    

毕竟它应该工作。

关于php - 如何在共享主机上部署 laravel 4.2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25724586/

相关文章:

php - 更新文件的实时提要

PHP – 从扩展插入中检索自动递增的值

php - PHP 中 API 请求的队列管理器

php - 如何将三元运算符存储到 laravel Blade 中的 html 元素中

http - 当我访问 http 网站的任何页面时,我在 http 上的网站重定向到 https

php - 如何在 php 中显示第一个条目的最后一个条目?

php - 根据用户的角色和状态登录 laravel

mysql - Laravel & PHPUnit : allow process isolation to prevent Mysql Too many connections error

perl - 哪些主机支持 Catalyst Framework 应用程序

php - 你有什么建议用php设置共享服务器