2012-05-31 26 views
9

ich folgendes Problem habe, wenn sie versuchen Laravel zu installieren (http://laravel.com/)Laravel :: Permission auf blade.php verweigert

Jede Hilfe wäre sehr geschätzt.

Unhandled Exception 

Message: 

file_put_contents(/Users/alvincrespo/Sites/apollo/storage/views/26bdebca7505781c753aa21663170a1b) [function.file-put-contents]: failed to open stream: Permission denied 
Location: 

/Users/alvincrespo/Sites/apollo/laravel/blade.php on line 63 
Stack Trace: 

#0 /Users/alvincrespo/Sites/apollo/laravel/laravel.php(40): Laravel\Error::native(2, 'file_put_conten...', '/Users/alvincre...', 63) 
#1 [internal function]: Laravel\{closure}(2, 'file_put_conten...', '/Users/alvincre...', 63, Array) 
#2 /Users/alvincrespo/Sites/apollo/laravel/blade.php(63): file_put_contents('/Users/alvincre...', '...') 
#3 [internal function]: Laravel\{closure}(Object(Laravel\View)) 
#4 /Users/alvincrespo/Sites/apollo/laravel/event.php(199): call_user_func_array(Object(Closure), Array) 
#5 /Users/alvincrespo/Sites/apollo/laravel/event.php(138): Laravel\Event::fire('laravel.view.en...', Array, true) 
#6 /Users/alvincrespo/Sites/apollo/laravel/view.php(325): Laravel\Event::until('laravel.view.en...', Array) 
#7 /Users/alvincrespo/Sites/apollo/laravel/view.php(546): Laravel\View->render() 
#8 /Users/alvincrespo/Sites/apollo/laravel/response.php(246): Laravel\View->__toString() 
#9 /Users/alvincrespo/Sites/apollo/laravel/laravel.php(138): Laravel\Response->render() 
#10 /Users/alvincrespo/Sites/apollo/public/index.php(34): require('/Users/alvincre...') 
#11 {main} 
+0

nicht sicher, ob es die Berechtigungen auf meinem comp war, aber ich habe im Grunde ein chmod -R 777 apollo/und es funktionierte. Ich weiß, das ist wahrscheinlich nicht die beste Lösung. – alvincrespo

+1

Können Sie versuchen, zu 775 zu wechseln und sehen, ob es noch funktioniert? – ctdeveloper

+0

Sekunde die oben genannten, 777 ist v gefährlich. –

Antwort

12

Ich würde überprüfen, dass die Berechtigungen auf:

/Users/alvincrespo/Sites/apollo/storage/views/26bdebca7505781c753aa21663170a1b 

Lassen Sie Ihre Anwendung in dieses Verzeichnis zu schreiben.

Angenommen, Sie sind auf einer Linux-Box können Sie ls -l ausführen, um zu sehen, was die Berechtigungen sind, und wenn es auf schreibgeschützt gesetzt ist, ändern Sie die Berechtigungen mit chmod.

0

Überprüfen Sie die Berechtigungen von/Speicherverzeichnis in der Laravel-Installation. Das Views-Verzeichnis muss eine Schreibberechtigung für den Webserver haben, der es ist.