【问题标题】:Laravel 4.1 shared host weird behaviourLaravel 4.1 共享主机的奇怪行为
【发布时间】:2014-06-11 06:02:01
【问题描述】:

我在将 Laravel 部署到共享主机时遇到问题。不得不指出,我现在已经多次进行这种部署,从未遇到过这样的错误。这是我公司正在使用的一些新主机,这是有史以来第一个 Laravel 应用程序,所以我猜问题出在他们身上。

这是我得到的错误:

https://www.premiumrewardsclub.com/new/

这里是phpinfo:

https://www.premiumrewardsclub.com/phpinfo.php

我认为路径都是正确的,否则我会收到 File not found 错误,但这是调试此应用程序的第三天,所以我不能 100% 确定排除路径错误。只是说说而已。

在对这个错误进行了几天的研究后,我找不到任何有用的东西,所以如果有人对此有一些线索,请指出一些方向,因为我没有想法..

谢谢!

编辑:如果有任何帮助,我得出的结论是应用程序被引导但在这里死亡:

$framework = $app['path.base'].
                 '/vendor/laravel/framework/src';

require $framework.'/Illuminate/Foundation/start.php';

dd($app['path.base']);返回 bool(false);

dd($app); 返回值的奇怪之处是它与本地开发机器的不同之处在于完全缺少对象中的“this”属性。开发机器上的php版本和服务器上的一样。

想法?

【问题讨论】:

  • 你做过composer install吗?
  • 我在本地开发机器上做了所有事情并上传到服务器,然后更改了路径。这是我通常做的常规程序,到目前为止没有任何问题。
  • 好的,您对哪个文件做了哪些更改?添加:请删除/bootstrap/compiled.php,然后重试..
  • 更改了 index.php 和 bootstrap/paths.php 中的路径。更改仅根据所需文件的路径,以匹配服务器上文件的路径。补充:/bootstrap/compiled.php不存在..我有autoload.php,paths.php,start.php
  • 看起来应用程序实例正在获取var_dumped。这当然不是核心。您可能忘记在应用程序代码中的某处删除 dd()

标签: php laravel laravel-4


【解决方案1】:

您的服务器上似乎没有安装 php pear。

这里的解决方案:Why "no such file or directory ... autoload.php" when accessing Laravel app?

【讨论】:

  • 在我提供的 phpinfo 链接中有这一行: include_path .:/usr/local/share/pear .:/usr/local/share/pear 所以我猜它已经安装了?
  • 我认为问题出在梨上,因为您网站上的错误说明如此。 pear.php.net/manual/en/installation.checking.php
  • 是的,我认为你是对的。我已将一封电子邮件转发给我的托管公司以解决此问题。一旦我有回应,我会尽快回复你。谢谢你的回答。
猜你喜欢
  • 2018-06-21
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2021-03-05
  • 2018-10-21
  • 2015-04-12
  • 1970-01-01
相关资源
最近更新 更多