我的桌面上有一个可用的Laravel应用程序.我正在尝试将其部署到godaddy服务器.已在服务器上以与桌面相同的结构格式复制和验证应用程序.我已将配置中的数据库信息更改为正确的条目.当我从服务器运行时,我收到错误:
FatalErrorException Class 'name of the class' not found.
在Routes.php文件中生成错误.再次这个应用程序在本地工作,任何想法为什么它部署时出错?
假设您有一个运行Apache(或其他任何)的VPS服务器,并且具有正确配置的vhost和终端(ssh)访问权限,如果您想在那里部署Laravel应用程序,那么您肯定需要
将所有项目文件(供应商目录除外)从localhost复制到您的服务器
验证文件所有权和访问权限(chown/chmod)
更改所有必要的配置
跑一个 composer update
运行php artisan migrate
以创建数据库方案
清除缓存 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