2017-06-15 39 views
1

我複製了一個包含所有遞歸文件權限的laravel項目。然後我將它加載到plesk服務器上的子域。我使用plesk的應用程序界面安裝了所有依賴項。我得到了關於密碼和密鑰的錯誤,所以我將app_key改爲了SomeRandomStringWith32Characters。當我運行工匠說「PHP致命錯誤:未捕獲的反射異常:類日誌不存在於/var/www/vhosts/domain/subdomain/bootstrap/cache/compiled.php:1291」中時,我也遇到錯誤。那麼它會列出堆棧跟蹤列表#0-4。複製Laravel項目獲得500服務器錯誤

另外我在公用文件夾配置的.htaccess文件看起來像這樣

<Limit GET POST PUT DELETE> 
#For REST support 
     Allow from all 
</Limit> 

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 
    RewriteBase/# <------------ This one you missed 

    #Just to redirect to www.site.com when only site.com comes 
    RewriteCond %{HTTP_HOST} !^www\. [NC] 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST} [R=301,L] 
    #end of codes 

    # Redirect Trailing Slashes... 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

我是新來laravel因此任何幫助是極大的讚賞。謝謝

+0

檢查自定義邏輯您的配置文件可能試圖之前執行IoC(通過服務提供者)已經加載了相關的依賴關係。 – Ohgodwhy

+0

您是否在服務器上運行'composer install'?你爲這個服務器創建了一個新的env文件嗎? – user2094178

+0

@ user2094178我確實爲服務器創建了一個新的.env文件。直到今天早上,我沒有通過ssh運行作曲家安裝,當它返回我的php版本是5.3。我通過plesk網頁界面運行作曲家和laravel安裝。而且plesk也顯示即時通訊運行php7.0.19。當我嘗試通過/opt/plesk/php/7.0/bin/php作曲者安裝調用php7時,我得到的錯誤說不能打開輸入文件作曲者 – somebodystopme

回答

0

嘗試清除引導程序和存儲目錄中的所有緩存文件。運行以下命令:

php artisan config:cache 

php artisan env 

你可能要運行

composer dumpautoload 

以及

+0

由於我的問題中聲明的錯誤,我無法運行任何工匠命令。奇怪的是,我能夠成功運行作曲家dumpautoload,雖然 – somebodystopme

+0

作曲家不依賴於Laravel軟件棧,所以不應該受到干擾。首先刪除bootstrap/cache目錄中的所有內容,然後再次運行artisan命令。 – btl

+0

我刪除了引導/緩存目錄試圖運行PHP的工匠配置:緩存但我得到了相同的「類日誌不存在...」錯誤,我越來越。 – somebodystopme