【问题标题】:How to Host Laravel 4.1 App on iPage shared host?如何在 iPage 共享主机上托管 Laravel 4.1 应用程序?
【发布时间】:2025-11-23 01:35:01
【问题描述】:

我正在将所有文件按原样上传到服务器。

我正在服务器上手动安装我的数据库。

我正在修改配置文件。 (不太确定 app.php 文件中的“url”)

谁能告诉我如何在 ipage 共享主机上运行命令!如果我想更改某些权限或运行 composer 命令?

但是,当我尝试访问我的公共目录时,我收到了这个错误:

致命错误:第 28 行的 /hermes/bosnaweb04a/b2711/ipg.mysite/myapplication/vendor/laravel/framework/src/Illuminate/Foundation/Application.php 中未找到接口“Illuminate\Support\Contracts\ResponsePreparerInterface”

【问题讨论】:

  • 您能说明一下您的托管公司吗?是 www.ipage.com 吗?其次,他们有什么托管计划?
  • 您可能应该联系他们并询问 - 许多共享托管计划不给您 CLI 访问权限(有些可以,很多不)。

标签: laravel laravel-4 fatal-error shared-hosting


【解决方案1】:

IPage(当前)不提供 SSH 访问,因此从 CLI 运行 CLI 命令似乎是一个失败的原因。

http://www.ipagetraining.com/details/why-no-ssh-access/

在我的测试用例中,我确实使用了似乎调用 CLI 等效项的 Artisan 调用(但是在工作站点上抛出这样的东西似乎......非常不安全)

  Artisan::call('migrate');
  Artisan::call('db:seed');

我发现在本地开发箱上运行“php artisan optimize”然后上传生成的站点可以正常工作。尽管您的 bootstrap/compiled.php 将包含一些对本地开发盒的引用,但 Laravel 似乎工作得很好。

如果您担心数据库迁移,您可以随时将数据库拉到本地并在本地运行迁移。

不理想,我知道,但如果您没有特别敏感的信息,它可以工作。

【讨论】:

  • Artisan::call('migrate'); Artisan::call('db:seed'); 这个代码你在哪里称呼它?哪个文件?
  • iPage 确实提供 SSH 访问 - 只需获得正确的计划。
最近更新 更多