Php 启动Laravel应用程序

Php 启动Laravel应用程序,php,laravel,filepath,autoloader,Php,Laravel,Filepath,Autoloader,我已经看过很多类似的教程和问题,但似乎没有一个能涵盖这里发生的事情。作为Laravel的新手,我在index.php方面遇到了一些困难。看起来_DIR__.path/此处不接受../正如人们所期望的那样。它附加到文件路径,而不是向上移动目录。从下面的警告/错误中可以看出: Warning: require(/home/user1/public_html/blog/../vendor/autoload.php): failed to open stream: No such file or di

我已经看过很多类似的教程和问题,但似乎没有一个能涵盖这里发生的事情。作为Laravel的新手,我在index.php方面遇到了一些困难。看起来_DIR__.path/此处不接受../正如人们所期望的那样。它附加到文件路径,而不是向上移动目录。从下面的警告/错误中可以看出:

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。安装和更新都已运行,未进行任何更改。依赖性似乎不是一个问题。至少不需要更改路径。

可能缺少composer安装运行

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

编写器安装

运行此命令composer安装 然后编写器更新 然后作曲家转储自动加载 最后,重新启动服务器并重试

若要在服务器上运行,请确保将Laravel项目的公用文件夹设为根目录

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

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

当您在全球范围内安装composer,但它不允许您更新时,您会怎么做?我无法在我的应用程序所在的目录下运行install/update/etc,但我昨天安装了Laravel并启动了该项目。感谢您的回答,但是.htaccess抛出了一个500错误,我的项目接受public\u html也很好。页面加载时是空白的,可能是因为自动加载程序没有被使用。您能告诉我您使用的是哪个Laravel版本,服务器上使用的是哪个PHP版本吗?PHP7.1.10和Laravel 5.5请提前一步向您的供应商文件夹授予755权限,已经完成了。我想是文件路径错了。你知道怎么改吗?它在错误的位置寻找自动装载机,我还不知道如何调整。
composer update