2017-08-11 189 views
1

我一直在試圖讓Laravel在虛擬服務器上運行,而虛擬服務器由1 & 1託管。事情是,我在命令行任務中很糟糕,但想要接受教育目的的挑戰。Laravel無法在Ubuntu 16.04 VPS上工作

我所做的是將我的整個文件夾laravel住在我的本地主機上(完美工作的地方)到我的虛擬服務器中。

This page isn’t working 

myip is currently unable to handle this request. 
HTTP ERROR 500 

但是,我得到一個404錯誤之前,所以我知道發生了一件事:做的是,當我轉到http://myip/myproject ......我得到的是後。我不確定爲什麼會發生這種情況,出於某種原因,我無法訪問錯誤日誌。有一兩件事,但是我可以提供的是,我試圖運行php artisan dump-autoload,並得到了以下錯誤:

[Symfony\Component\Console\Exception\CommandNotFoundException] 
    Command "dump-autoload" is not defined. 

我還可以訪問如應用程序文件夾中的文件夾沒有問題,這將是不可能在我的本地

+0

1.它是'composer dump-autoload',而不是'php artisan dump-autoload'。 2.您無法訪問哪個錯誤日誌,爲什麼? 3.你配置了'storage'和'bootstrap'目錄的權限嗎? – fubar

+0

謝謝。我無法訪問laravel.logs。我也沒有配置任何權限,因爲我不知道我需要這樣做。 – Shawn31313

+0

我建議您按照[安裝說明](https://laravel.com/docs/5.4),以便Laravel的所有內容都可以正常使用,然後在之後的位置報告。儘管向某人解釋如何通過SO註釋來配置LAMP服務器可能不是一個現實的任務。 – fubar

回答

0

這裏是成功安裝laravel的快速列表!

  • []點你文檔根目錄公用文件夾服務器上
  • []安裝作曲家
  • []命令和apt-get安裝php7.0,MBSTRING
  • []命令和apt-get安裝php7.0拉鍊
  • []命令和apt-get安裝PHP的XML
  • []命令和apt-get安裝PHP捲曲
  • [] a2enmod重寫(啓用阿帕奇國防部重寫,如果使用Apache)
  • []提供對存儲和引導文件夾的權限,書面方式
  • []運行作曲家安裝到您的項目文件夾
  • []運行您的遷移和改變.ENV連接到數據庫
  • []服務的Apache2重啓

請記住,該命令是作曲家dump-autoload。

+0

我做了除了給存儲的寫入權限之外的所有內容和Bootstrap文件夾,我該怎麼做呢? – Shawn31313

+0

你需要通過SSH訪問您的服務器,並運行以下命令:sudo的 搭配chmod -R 775 /路徑/到/ laravel /引導 須藤搭配chmod -R 775 /路徑/到/ laravel /存儲 一次一個 –

+0

如果不起作用,請嘗試設置777。這是不安全的,但你應該測試只是爲了檢查問題是否真的是許可。 –