繁体   English   中英

启动Laravel App

[英]Starting Laravel App

我已经看到了很多类似的教程和问题的答案,但似乎都没有涵盖这里发生的事情。 作为Laravel的新手,我在使用index.php时遇到了一些困难。 看起来__DIR__。“路径/此处”不像人们期望的那样接受../。 它附加在文件路径上,而不是向上移动目录。 如以下警告/错误所示:

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项目的公用文件夹设置为ROOT

要么

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

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

如果允许,还可以从服务器上运行以下命令

composer update

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM