statamic / v2-hub

Statamic 2 - Feature Requests and Bug Reports
https://statamic.com
95 stars 5 forks source link

Can't upgrade: Failed to load resource: the server responded with a status of 500 (Internal Server Error) #563

Closed alistairtweedie closed 7 years ago

alistairtweedie commented 8 years ago

Hope this is enough info:

Steps to reproduce

  1. Click on 'Update available' prompt in top left hand corner
  2. Click on 'Upgrade to latest' button or 'Upgrade to version 2.0.0-public-beta.20' button - same results
  3. Click 'Upgrade' button

    Expected behaviour

Site should back up successfully. Download of new versions should happen. Indiana Jones shows up with his egg and boya, new version installed

Actual behaviour

Site backs up successfully. Tries to download from the server but get a 500 error in the console

Server configuration

Operating system: OSX El Capitan 10.11.3

Web server: MAMP 3.4 Apache

PHP version: php5.6.10

Statamic version: v2.0.0-public-beta.19

Updated from an older Statamic or fresh install: Upgrade

List of installed addons: None

Logs

Web server error log

Stack trace:
#0 /Library/WebServer/Documents/quirkmylife-website/statamic/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(Array)
#1 /Library/WebServer/Documents/quirkmylife-website/statamic/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\Handler\AbstractProcessingHandler->handle(Array)
#2 /Library/WebServer/Documents/quirkmylife-website/statamic/vendor/monolog/monolog/src/Monolog/Logger.php(565): Monolog\Logger->addRecord(400, Object(UnexpectedValueException), Array)
#3 /Library/WebServer/Documents/quirkmylife-website/statamic/vendor/laravel/framework/src/Illuminate/Log/Writer. in /Library/WebServer/Documents/quirkmylife-website/statamic/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87
[15-Mar-2016 23:30:15 UTC] PHP Fatal error:  Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/Library/WebServer/Documents/quirkmylife-website/local/storage/logs/statamic-2016-03-15.log" could not be opened: failed to open stream: Permission denied' in /Library/WebServer/Documents/quirkmylife-website/statamic/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87
Stack trace:
#0 /Library/WebServer/Documents/quirkmylife-website/statamic/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(Array)
#1 /Library/WebServer/Documents/quirkmylife-website/statamic/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\Handler\AbstractProcessingHandler->handle(Array)
#2 /Library/WebServer/Documents/quirkmylife-website/statamic/vendor/monolog/monolog/src/Monolog/Logger.php(565): Monolog\Logger->addRecord(400, Object(Symfony\Component\Debug\Exception\FatalErrorException), Array)
#3 /Library/WebServer/Documents/quirkmylife-website/statamic/vendor/laravel/framewo in /Library/WebServer/Documents/quirkmylife-website/statamic/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87

Statamic error log (/local/storage/logs/statamic.log)

2016-02-17 23:05:45] production.ERROR: exception 'ErrorException' with message 'file_put_contents(): Filename cannot be empty' in /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/league/glide/src/Server.php:455
Stack trace:
#0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'file_put_conten...', '/Library/WebSer...', 455, Array)
#1 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/league/glide/src/Server.php(455): file_put_contents('', '\xFF\xD8\xFF\xE1\x00\x18Exif\x00\x00II*...')
#2 /Library/WebServer/Documents/statamic2.0.16/statamic/core/Http/Controllers/GlideController.php(54): League\Glide\Server->makeImage('stetson.jpg', Array)
#3 [internal function]: Statamic\Http\Controllers\GlideController->generate('f6246fff-6535-4...')
#4 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(256): call_user_func_array(Array, Array)
#5 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(164): Illuminate\Routing\Controller->callAction('generate', Array)
#6 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(112): Illuminate\Routing\ControllerDispatcher->call(Object(Statamic\Http\Controllers\GlideController), Object(Illuminate\Routing\Route), 'generate')
#7 [internal function]: Illuminate\Routing\ControllerDispatcher->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#8 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#9 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#10 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#11 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(114): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#12 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(69): Illuminate\Routing\ControllerDispatcher->callWithinStack(Object(Statamic\Http\Controllers\GlideController), Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'generate')
#13 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Routing/Route.php(203): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'Statamic\\Http\\C...', 'generate')
#14 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Routing/Route.php(134): Illuminate\Routing\Route->runWithCustomDispatcher(Object(Illuminate\Http\Request))
#15 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Routing/Router.php(712): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request))
#16 [internal function]: Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#17 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#18 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#19 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#20 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Routing/Router.php(714): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#21 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Routing/Router.php(679): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#22 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Routing/Router.php(639): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#23 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(236): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#24 [internal function]: Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#25 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#26 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#27 [internal function]: Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#28 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#29 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(62): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#30 [internal function]: Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#31 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#32 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#33 [internal function]: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#34 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#35 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(59): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#36 [internal function]: Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#37 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#38 /Library/WebServer/Documents/statamic2.0.16/statamic/core/Http/Middleware/CheckForStaticallyCachedPage.php(35): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#39 [internal function]: Statamic\Http\Middleware\CheckForStaticallyCachedPage->handle(Object(Illuminate\Http\Request), Object(Closure))
#40 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#41 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(42): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#42 [internal function]: Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#43 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#44 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#45 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#46 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(122): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#47 /Library/WebServer/Documents/statamic2.0.16/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(87): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#48 /Library/WebServer/Documents/statamic2.0.16/index.php(128): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#49 {main}  

Browser log

a) Console log: Failed to load resource: the server responded with a status of 500 (Internal Server Error)
b) Network log: See image below

image

ebeauchamps commented 8 years ago

Got multiplous times the exact same error with MAMP 3.4 and PHP 5.6.10. I upgraded to MAMP 3.5 and PHP 7.0.0 and never got it again.

alistairtweedie commented 8 years ago

Can confirm that this did not work. I had to run Apache/MySQL as the current logged in user 'Me'. Not the default 'www' that MAMP uses. Obviously a permissions issue. I'm going to downgrade to test again. Does anyone know the directory the latest download is supposed to save to before installing? - so I know where I'm supposed to be looking to set permissions

jackmcdade commented 8 years ago

It gets saved to local/temp.