正在启动 Laravel 个应用

Starting Laravel App

我看过很多与我的问题类似的教程和问题,但 none 似乎涵盖了这里发生的事情。作为 Laravel 的新手,我在使用 index.php 时遇到了一些困难。看起来 __DIR__ ."path/here" 不像人们期望的那样接受 ../ 。它附加到文件路径而不是向上移动目录。如下所示 warning/error:

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/ 

需要 运行 全局安装的作曲家。安装和更新都已 运行 且未进行任何更改。依赖关系似乎不是问题。至少不需要更改路径。

可能缺少作曲家安装 运行。

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

作曲家安装

  1. 运行 这个命令 composer install
  2. 然后composer update
  3. 然后composer dump-autoload

最后,重启服务器再试一次。

确保将 Laravel 项目的 public 文件夹 作为 ROOT 运行 在服务器上

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

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

还有 运行 如果允许的话,在您服务器的命令下

composer update