2017-02-16 42 views

回答

3

編輯 - 如果services.json文件不存在,運行php artisan serve然後停止強制創建該文件。 參見:laravel services.json not created

編輯 - 更新的答案來解釋每個命令。

首先,在每個命令的開頭忽略$。這些是表示命令在終端中執行。

要找到您的用戶名,如果你還不知道它,運行:

$ whoami 

對於我來說,這將輸出rob

接下來我們要在services.json文件CH昂熱的自己 ership(chown)。我們將所有者設置爲您的用戶名(在我的示例中爲rob),並將該組設置爲_www,這是用戶MAMP運行的用戶名。

$ sudo chown rob:_www /Applications/MAMP/htdocs/code/bheng/md-bheng/bootstrap/cache/services.json 

接下來我們要到storage目錄的CH昂熱的自己 ership(chown)。我們再次將所有者設置爲您的用戶名(在我的案例中爲rob),並將該組設置爲_www。您也可能會注意到-R選項。這將通過storage目錄中包含的所有子目錄遞歸執行此命令。

$ sudo chown -R rob:_www /Applications/MAMP/htdocs/code/bheng/md-bheng/storage 

最後,我們想要更改存儲目錄中單個文件和目錄的權限。以下命令將在storage目錄中的所有目錄(-type d)或所有文件(-type f)內執行find,並執行-exec後面的命令。

$ sudo find /Applications/MAMP/htdocs/code/bheng/md-bheng/storage -type d -exec chmod 775 {} \; 
$ sudo find /Applications/MAMP/htdocs/code/bheng/md-bheng/storage -type f -exec chmod 664 {} \; 

我們正在執行的命令將CH安格MOD E(chmod)爲每個目錄或文件。 Read this to learn more about permissions。我已經鏈接到維基百科,因爲它很簡單地解釋事情。那裏可能有更好的資源。

然而,從本質上講,775將授予目錄的讀,寫和執行權限。 664將授予文件的讀寫權限。

+0

能否請您解釋一下什麼每一行呢? – ihue

+0

爲什麼選擇775或664?你怎麼知道 ? – ihue

+0

我做了你的步驟,仍然看到這個錯誤。 – ihue

1
[ErrorException] 
file_put_contents(/var/www/project/bootstrap/cache/services.php): 
failed to open stream: No such file or directory 

對我來說,這是因爲boostrap/cache文件夾。 我強行刪除了cache,因此我遇到了這個錯誤。

只要創建回cache文件夾,它會正常工作。

$>cd projectDir/boostrap

$>projectDir/boostrap>的mkdir緩存

會工作

相關問題