簡體   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