php - Laravel 部署

标签 php deployment laravel-4

我的桌面上有一个正在运行的 Laravel 应用程序。我正在尝试将其部署到 Godaddy 服务器。该应用程序已在服务器上以与我的桌面相同的结构格式进行复制和验证。我已将配置中的数据库信息更改为正确的条目。当我从服务器运行时出现错误:

FatalErrorException

Class 'name of the class' not found.

错误是在 Routes.php 文件中生成的。 此应用程序再次在本地运行,知道为什么在部署时会出错吗?

最佳答案

假设您有一个VPS 服务器 运行 Apache(或其他任何服务器)并正确配置虚拟主机和终端 (ssh) 访问,如果您想在那里部署 Laravel 应用程序,您肯定需要

  1. 将所有项目文件(供应商目录除外)从本地主机复制到您的服务器
  2. 验证文件所有权和访问权限 (chown/chmod)
  3. 更改所有必要的配置
  4. 运行 Composer 更新
  5. 运行php artisan migrate创建数据库方案
  6. 清除缓存 php artisan cache:clear

下一步是使用本地主机上的应用程序数据填充数据库。您可以手动执行此操作(将 sql 转储到本地,将其导入服务器),或者如果您需要 Laravel,您可以使用 Seeding(Laravel docs)。

甚至还有一个不错的包,可以让您从当前的数据库内容中自动生成播种器 - 因此它对于将应用程序移动到另一台服务器非常有用。

https://github.com/orangehill/iseed

Inverse seed generator (iSeed) is a Laravel 4 package that provides a method to generate a new seed file based on data from the existing database table.

编辑

如果您使用的是共享主机帐户,请查看本指南

http://driesvints.com/blog/laravel-4-on-a-shared-host

这篇来自 Laravel 论坛的帖子也可能有用

http://forums.laravel.io/viewtopic.php?id=9639

关于php - Laravel 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21065957/

相关文章:

php - 从表中获取 2 列到 assoc 数组 php

php - 有条件地分配 PHP 值

php - 拉维尔 4.2 : How to convert raw query to Eloquent

php - Laravel 4.2 找不到类错误

php - Laravel - 在 where 子句列中使用 mysql 函数

php - 为什么我不能更改我的 laravel 项目的生产模式?

php - 通过 PHP 函数和 Javascript 刷新数据库信息

deployment - 通过 phpfog 部署 Laravel => 查看 [partials.adminHeader] 不存在

java - Jenkins 构建和部署

amazon-web-services - AWS 上的 ActionCable : Error during WebSocket handshake: Unexpected response code: 404