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

laravel on cpanel raise error for autoload_real.php on line 66

我是 laravel 的新手,我 运行 我在本地主机上的网站。它 运行 是正确的,但是当我将它上传到 cpanel 时,它会引发这些错误:

Warning: require(/home/didfilei/public_html/app/vendor/composer/../symfony/polyfill-mbstring/bootstrap.php): failed to open stream: No such file or directory in /home/didfilei/public_html/app/vendor/composer/autoload_real.php on line 66

Warning: require(/home/didfilei/public_html/app/vendor/composer/../symfony/polyfill-mbstring/bootstrap.php): failed to open stream: No such file or directory in /home/didfilei/public_html/app/vendor/composer/autoload_real.php on line 66

Fatal error: require(): Failed opening required '/home/didfilei/public_html/app/vendor/composer/../symfony/polyfill-mbstring/bootstrap.php' (include_path='.:/opt/cpanel/ea-php71/root/usr/share/pear') in /home/didfilei/public_html/app/vendor/composer/autoload_real.php on line 66

通过 SSH 连接到您的服务器并 运行 composer update 在您项目的根目录中。这将提取您缺少的所需供应商文件。

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

您还需要检查 php 在您的主机中是如何执行的。您可能需要 fiddle 了解文件所有权和访问权限。 特别是如果使用 suphp,您的用户必须是文件夹中所有内容的所有者,所有文件必须设置为 644,所有文件夹必须设置为 755

我解决了。我意识到在用 cpanel 解压缩 zip 文件后,一些文件夹被删除了(例如'/ symfony'),所以我从主机那里得到了更多space,然后我的项目正确解压