Laravel4在第17行显示/bootstrap/autoload.php时出错

时间:2014-02-24 11:18:39

标签: laravel

我上传了一个新的laravel 4应用程序,无法弄清楚如何让它工作。我不确定它是否与composer.json文件有什么关系。 这是我得到的错误:

>Warning: require(/home/flemzy/public_html/l/bootstrap/../vendor/autoload.php) [function.require]: failed to open stream: No such file or directory in /home/flemzy/public_html/l/bootstrap/autoload.php on line 17

>Fatal error: require() [function.require]: Failed opening required '/home/flemzy/public_html/l/bootstrap/../vendor/autoload.php' (include_path='.:/opt/php53/lib/php') in /home/flemzy/public_html/l/bootstrap/autoload.php on line 17

2 个答案:

答案 0 :(得分:2)

您在哪里上传了Laravel应用?从你的路径,它似乎在你的主文件夹? Laravel应放在您的服务器上,您应该将服务器路径指向Laravel公用文件夹。每个Laravel安装程序都有一个默认的 .htaccess 文件,该文件已准备好用于Apache。此外,安装后,您应该运行 composer install ,以便下载所有依赖项。 vendor / autoload.php 文件是核心框架的一部分,因此这意味着您没有正确安装所有依赖项。

答案 1 :(得分:0)

我有类似的消息/问题上传laravel到服务器子目录。

Laravel文档提供了一个替代.htaccess文件来解决我的问题。

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

将其复制/粘贴到.htaccess中,替换旧的.htaccess。 Laravel Docs

要使用命令行(如果它是编写器问题),可以使用SSH访问laravel目录。如果你正在使用Windows,你可以使用PuTTY,它有很多在线教程和说明。

Laravel SSH docs