【发布时间】: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()。