Laravel部署

las*_*off 5 php deployment laravel-4

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

FatalErrorException

Class 'name of the class' not found.
Run Code Online (Sandbox Code Playgroud)

在Routes.php文件中生成错误.再次这个应用程序在本地工作,任何想法为什么它部署时出错?

Gad*_*oma 9

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

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

接下来就是使用来自localhost的应用程序数据填充数据库.您可以手动执行此操作(转储本地sql,将其导入服务器),或者如果您需要Laravel,则可以使用Seeding(Laravel docs).

甚至有一个很好的软件包让你自动从你当前的数据库内容中生成Seeders - 所以它对于将应用程序移动到另一台服务器非常有用.

https://github.com/orangehill/iseed

反向种子生成器(iSeed)是一个Laravel 4包,它提供了一种基于现有数据库表中的数据生成新种子文件的方法.

编辑

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

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

来自Laravel论坛的这篇文章也可能有用

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