我已经看到很多类似的教程和问题解决了我的问题,但似乎都没有涵盖这里发生的事情。成为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。安装和更新都已运行且未进行任何更改。依赖关系不是它看起来的问题。至少没有需要改变的路径。
答案 0 :(得分:0)
也许composer install缺失。
只需运行以下命令,它将自动安装必要的依赖项:
作曲家安装
答案 1 :(得分:0)
composer install
composer update
composer dump-autoload
最后,重启服务器并重试。
答案 2 :(得分:0)
如果您尝试在服务器上运行,请确保将Laravel项目的公用文件夹设置为 ROOT
或者
您需要使用以下语法在 ROOT 目录中添加 .htaccess文件。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
如果允许,也从服务器运行以下命令
composer update