簡體   English   中英

Laravel 關於共享主機問題

[英]Laravel on shared hosting issue

我是一個相當新的 Laravel 開發人員,我正在 Laravel 5.5 中開發我的網站,幾天來我一直試圖讓我的網站在線。 它一直給我錯誤信息,如:

警告:require_once(/dirpath/htdocs/vendor/composer/autoload_static.php):無法打開流:第 28 行的 /dirpath/htdocs/vendor/composer/autoload_real.php 中沒有這樣的文件或目錄

致命錯誤:require_once(): 在 /dirpath/htdocs/vendor/composer/autoload_real 中打開所需的 '/dirpath/htdocs/vendor/composer/autoload_static.php' (include_path='.:/usr/share/pear/') 失敗第 28 行的 .php

因為它是一個沒有 SSH 的免費共享托管服務器(我不能在那里運行 laravel 命令),我確實確保做所有事情,從關注文件夾結構(將 public 的內容放在外面)和 htdocs 內容中的每個項目文件/文件夾(我知道它可能不安全,我只是想在我將其關閉之前向客戶展示該網站幾天的進度)。 在將緩存推送到服務器之前,我還執行了 composer install、composer update、composer dump-autoload、各種 artisan 命令來清除緩存,但如您所見,錯誤仍然存​​在。

最后進行了一些檢查,我一直看到 autoload_real 一直試圖要求的 autoload_static 與自動加載類圖一起消失。 導致這種情況的原因是什么,我應該怎么做才能使錯誤消失?

在此先感謝,我嘗試了所有我知道的並做了一些研究,但我只是堅持,希望你們能幫助解決這個問題。

另外:我現在無法真正獲得 vps 或付費托管服務。

2018 年 4 月 25 日更新:我做了composer update --no-dev並將整個內容重新上傳給供應商,但仍然是同樣的錯誤,有人有建議嗎? 我真的被困在這一點上。

在這種情況下,沒有SSH就不能在服務器上做任何事情。 在您的本地副本中運行composer update --no-dev 然后刪除服務器的vendor文件夾並將您本地的vendor文件夾復制到服務器。

改為加載 psr-4:在 autoload_real.php 中,請找到如下所示的代碼:

$classMap = 需要DIR '/autoload_psr4.php';

至少這是讓它發揮作用的骯臟伎倆。 一旦你有錢,那么以后可能會被轉移到一個設備齊全的服務器上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM