第66行上的laravel在cpanel上引发autoload_real.php的错误

时间:2018-07-09 13:09:12

标签: php symfony laravel-5 autoload laravel-5.6

我是laravel的新手,我在localhost上运行我的网站。它可以正常运行,但是当我将其上传到cpanel时,会出现以下错误:

  

警告:   require(/ home / didfilei / public_html / app / vendor / composer /../ symfony / polyfill-mbstring / bootstrap.php):无法打开流:在该目录中没有这样的文件或目录   /home/didfilei/public_html/app/vendor/composer/autoload_real.php在   第66

行      

警告:   require(/ home / didfilei / public_html / app / vendor / composer /../ symfony / polyfill-mbstring / bootstrap.php):无法打开流:在该目录中没有这样的文件或目录   /home/didfilei/public_html/app/vendor/composer/autoload_real.php在   第66

行      

严重错误:require():需要打开失败   '/home/didfilei/public_html/app/vendor/composer/../symfony/polyfill-mbstring/bootstrap.php'   (include_path ='。:/ opt / cpanel / ea-php71 / root / usr / share / pear')在   /home/didfilei/public_html/app/vendor/composer/autoload_real.php在   第66

3 个答案:

答案 0 :(得分:1)

由于您无权访问SSH,因此应将供应商文件与项目的其余部分一起上传。 请注意,如果您的开发机是Windows,则可能会遇到路径和区分大小写的问题。

您还需要检查主机中php的执行方式。您可能不得不摆弄文件所有权和访问权限。 特别是如果使用suphp,则您的用户必须是文件夹中所有内容的所有者,所有文件都必须设置为644,所有文件夹都必须设置为755

答案 1 :(得分:0)

SSH进入服务器,并在项目的根目录中运行composer update。这将提取您缺少的必需供应商文件。

答案 2 :(得分:0)

我解决了。我意识到,用cpanel提取zip文件后,一些文件夹被删除了(例如'/ symfony'),所以我从主机中获得了更多空间,然后正确地提取了我的项目