启动Laravel App

时间:2017-10-31 06:07:30

标签: php laravel filepath autoloader

我已经看到很多类似的教程和问题解决了我的问题,但似乎都没有涵盖这里发生的事情。成为Laravel的新手我对index.php有些困难。它看起来像__DIR__。“path / here”不接受../就像人们所期望的那样。它附加到文件路径而不是向上移动目录。如下面的警告/错误中所示:

Warning: require(/home/user1/public_html/blog/../vendor/autoload.php): 
failed to open stream: No such file or directory in 
/home/user1/public_htm/blog/index.php on line 27

Fatal error: require(): Failed opening required 
'/home/user/public_html/blog/../vendor/autoload.php' 
(include_path='.:/opt/cpanel/ea-php71/root/usr/share/pear') 
in /home/user1/public_html/blog/index.php on line 27 

我也试过这个,但我认为这不是问题,

$app->bind('path.public', function ()
{
    return base_path() . '/public_html';
});

这是错误的目录路径,但我无法找到正确的路径。通常情况下,我会根据需要多次../但这在这里不起作用。有关如何将我的路径更改为/home/user1/vendor/autoload.php而不是警告和错误中的内容的任何想法?现在花了太多时间,所以任何帮助都会非常感激。

更新

composer install -d /home/user1/ 

需要运行全局安装的composer。安装和更新都已运行且未进行任何更改。依赖关系不是它看起来的问题。至少没有需要改变的路径。

3 个答案:

答案 0 :(得分:0)

也许composer install缺失。

只需运行以下命令,它将自动安装必要的依赖项:

作曲家安装

答案 1 :(得分:0)

  1. 运行此命令composer install
  2. 然后composer update
  3. 然后composer dump-autoload
  4. 最后,重启服务器并重试。

答案 2 :(得分:0)

如果您尝试在服务器上运行,请确保将Laravel项目的公用文件夹设置为 ROOT

或者

您需要使用以下语法在 ROOT 目录中添加 .htaccess文件

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule    ^$    public/    [L]
RewriteRule    (.*) public/$1    [L]
</IfModule>

如果允许,也从服务器运行以下命令

composer update