Es gibt zwei Fragen:
1. Der lokale PHP-Artisan-Server ist in Ordnung.
Ich wei? nicht, warum nach dem Verschieben des Servers die Dateien im /-Verzeichnis erstellt oder gelesen werden, es liegt also keine Berechtigung vor und es liegt ein Fehler vor gemeldet
3. Es ist das Berechtigungsverzeichnis und es wurde auch das 777-Verzeichnis übergeben, aber es sollte hier keine einfache Berechtigung sein, da das Programm / nicht lesen kann und relative Verzeichnisse verwendet werden, aber ich wei? es nicht wo dieses absolute Verzeichnis verwendet wird
ErrorException in Filesystem.php line 109:
file_put_contents(/b53e72be8b40e01b5dd6a10f6254791b9c073338.php): failed to open stream: Permission denied
Schon ausprobiert:
php artisan clear-compiled
php artisan optimize
php artisan cache:clear
找到問題了. 如果沒有views目錄的話,就會去根目錄
Filesystem.php,如果沒有傳path的話,就會空了...
public function put($path, $contents, $lock = false)
{
return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
}
之前遷移過來刪掉了整個 storage目錄,現(xiàn)在重建的時候忘了重建views目錄
/*
|--------------------------------------------------------------------------
| Compiled View Path
|--------------------------------------------------------------------------
|
| This option determines where all the compiled Blade templates will be
| stored for your application. Typically, this is within the storage
| directory. However, as usual, you are free to change this value.
|
*/
'compiled' => realpath(storage_path('framework/views')),
權(quán)限不足:
chown -R www-data:www-data /var/www
chmod 777 -R /var/www/html/storage
估計是權(quán)限問題,laravel所有的部署問題都可以在這里找到解決方法,選擇你自己的服務(wù)器版本即可http://bbs.earnp.com/blog?tit...