Laravel关于共享托管问题

时间:2018-04-25 06:33:07

标签: php laravel laravel-5 composer-php shared-hosting

我是一个相当新的laravel开发人员,我正在开发我的网站laravel 5.5并且我一直试图让我的网站在线几天。它一直给我错误信息:

  

警告:require_once(/dirpath/htdocs/vendor/composer/autoload_static.php):无法打开流:第28行/dirpath/htdocs/vendor/composer/autoload_real.php中没有此类文件或目录

     

致命错误:require_once():在/ dirpath / htdocs / vendor /中打开所需的'/dirpath/htdocs/vendor/composer/autoload_static.php'(include_path ='。:/ usr / share / pear /')失败第28行的composer / autoload_real.php

因为它是一个没有SSH的免费共享托管服务器(我不能在那里运行laravel命令),我确实做了一切,从关注文件夹结构(将公共内容放在外面)和每个项目文件/文件夹htdocs的内容(我知道它可能不安全,我只想在我把它取下之前向客户展示网站的进展几天)。我还做了composer安装,作曲家更新,composer dump-autoload,各种artisan命令,在我将其推送到服务器之前清除缓存,但正如你所看到的,错误仍然存​​在。

我的结尾有点检查,我一直看到autoload_real一直试图要求的autoload_static,随着自动加载类图一直在消失。导致这种情况的原因是什么?我该怎么做才能使错误消失?

在此先感谢,我尝试了所有我知道并做了一些研究,但我只是卡住了,希望你们能帮忙解决这个问题。

另外:我现在无法让自己成为vps或付费主机。

更新25/04/2018:我做了composer update --no-dev并重新将整个内容重新上传到供应商,但仍然是同样的错误,有人有建议吗?我真的很困难。

2 个答案:

答案 0 :(得分:0)

在这种情况下,如果没有SSH,您将无法在服务器上执行任何操作。在本地副本中运行composer update --no-dev。然后删除服务器的vendor文件夹&将本地的vendor文件夹复制到服务器。

答案 1 :(得分:0)

改为加载psr-4: 在autoload_real.php中,请找到如下所示的代码:

$ classMap =要求 DIR 。 '/autoload_psr4.php';

至少这是使它起作用的肮脏技巧。有了钱后,以后可能会转移到设备完善的服务器上。

相关问题