Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

InfinityLoop's avatar

Whoops, looks like something went wrong.

Hi! Sorry total noob here I was wondering what I could do to solve this error:

It runs fine locally, so my steps are

  1. upload the archive.zip then extract
  2. change public to public_html
  3. edit env to reflect the hosting database / url
  4. import local database onto hosting

I get the following error when accessing my site

[code]

Whoops, looks like something went wrong.

1/1 RuntimeException in EncryptionServiceProvider.php line 45: No supported encrypter found. The cipher and / or key length are invalid. in EncryptionServiceProvider.php line 45 at EncryptionServiceProvider->getEncrypterForKeyAndCipher(null, 'AES-256-CBC') in EncryptionServiceProvider.php line 25 at EncryptionServiceProvider->Illuminate\Encryption{closure}(object(Application), array()) in Container.php line 731 at Container->build(object(Closure), array()) in Container.php line 629 at Container->make('encrypter', array()) in Application.php line 697 at Application->make('encrypter') in Container.php line 849 at Container->resolveClass(object(ReflectionParameter)) in Container.php line 804 at Container->getDependencies(array(object(ReflectionParameter)), array()) in Container.php line 774 at Container->build('App\Http\Middleware\EncryptCookies', array()) in Container.php line 629 at Container->make('App\Http\Middleware\EncryptCookies', array()) in Application.php line 697 at Application->make('App\Http\Middleware\EncryptCookies') in Pipeline.php line 126 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 at Pipeline->Illuminate\Routing{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102 at Pipeline->then(object(Closure)) in Router.php line 726 at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 699 at Router->dispatchToRoute(object(Request)) in Router.php line 675 at Router->dispatch(object(Request)) in Kernel.php line 246 at Kernel->Illuminate\Foundation\Http{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52 at Pipeline->Illuminate\Routing{closure}(object(Request)) in CheckForMaintenanceMode.php line 44 at CheckForMaintenanceMode->handle(object(Request), object(Closure)) at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 at Pipeline->Illuminate\Routing{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102 at Pipeline->then(object(Closure)) in Kernel.php line 132 at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99 at Kernel->handle(object(Request)) in index.php line 53

[/code]

[code]

1/1 RuntimeException in EncryptionServiceProvider.php line 45: No supported encrypter found. The cipher and / or key length are invalid. in EncryptionServiceProvider.php line 45 at EncryptionServiceProvider->getEncrypterForKeyAndCipher(null, 'AES-256-CBC') in EncryptionServiceProvider.php line 25 at EncryptionServiceProvider->Illuminate\Encryption{closure}(object(Application), array()) in Container.php line 731 at Container->build(object(Closure), array()) in Container.php line 629 at Container->make('encrypter', array()) in Application.php line 697 at Application->make('encrypter') in Container.php line 849 at Container->resolveClass(object(ReflectionParameter)) in Container.php line 804 at Container->getDependencies(array(object(ReflectionParameter)), array()) in Container.php line 774 at Container->build('App\Http\Middleware\EncryptCookies', array()) in Container.php line 629 at Container->make('App\Http\Middleware\EncryptCookies', array()) in Application.php line 697 at Application->make('App\Http\Middleware\EncryptCookies') in Kernel.php line 152 at Kernel->terminate(object(Request), object(Response)) in index.php line 58

[/code]

Any advice is appreciated!

0 likes
15 replies
Snapey's avatar

did you copy .env across, or if not, have you created a key of the correct length?

Next question, what Php version is it?

1 like
Snapey's avatar

can you clear the config cache ? Do you have ssh?

1 like
InfinityLoop's avatar

It has OpenSSL

OpenSSL support enabled OpenSSL Library Version OpenSSL 1.0.2k-fips 26 Jan 2017 OpenSSL Header Version OpenSSL 1.0.2k-fips 26 Jan 2017 Openssl default config /etc/pki/tls/openssl.cnf

PDO PDO support enabled PDO drivers mysql, sqlite

mbstring Multibyte Support enabled Multibyte string engine libmbfl HTTP input encoding translation disabled libmbfl version 1.3.2 oniguruma version 5.9.6

tokenizer Tokenizer Support enabled

InfinityLoop's avatar

No SSH sorry shared hosting with no access to that.

I renamed .env to .test and the exact error stays the same, could my .env not being read be possible?

InfinityLoop's avatar

I was wondering if this would have any impact on Laravel?

Shared hosting online:

php info disabled functions

putenv, system, show_source, exec, shell_exec, proc_open, passthru, set_time_limit, ini_restore, mysql_list_dbs, ini_alter, dl, pfsockopen, openlog, syslog, symlink, link, chgrp, leak, popen, escapeshellcmd, apache_child_terminate, apache_getenv, apache_note, apache_setenv, virtual, mb_send_mail

My working hosting php info disabled functions

system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, openlog, syslog, symlink, link, chgrp, leak, popen, escapeshellcmd, apache_child_terminate, virtual, mb_send_mail

Cronix's avatar
Cronix
Best Answer
Level 67

Yes, you need putenv, or it can't use the .env.

With that setup, you'd probably have to hardcode your values in the actual config files, which is something I wouldn't want to do, but you've limited yourself with that shared hosting...

So this error is probably coming because it can't use the APP_KEY in your .env, which is needed for encryption, and why null is showing up here instead of your APP_KEY value.

EncryptionServiceProvider->getEncrypterForKeyAndCipher(null, 'AES-256-CBC') in

To confirm, edit /config/app.php and set

'key' => env('APP_KEY'),

to your APP_KEY value in your .env. If it works (you'll get other errors, but should fix this one), then you'd have to do it for all of the other .env vars.

1 like
InfinityLoop's avatar

[code]

[2018-07-08 17:46:13] production.ERROR: ErrorException: Wrong COM_STMT_PREPARE response size. Received 7 in /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php:124 Stack trace: #0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'Wrong COM_STMT_...', '/storage/ssd5/4...', 124, Array) #1 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php(124): PDO->prepare('set session sql...') #2 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php(52): Illuminate\Database\Connectors\MySqlConnector->setModes(Object(PDO), Array) #3 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(61): Illuminate\Database\Connectors\MySqlConnector->connect(Array) #4 [internal function]: Illuminate\Database\Connectors\ConnectionFactory->Illuminate\Database\Connectors{closure}() #5 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Database/Connection.php(924): call_user_func(Object(Closure)) #6 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Database/Connection.php(792): Illuminate\Database\Connection->getPdo() #7 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Database/Connection.php(677): Illuminate\Database\Connection->reconnectIfMissingConnection() #8 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Database/Connection.php(349): Illuminate\Database\Connection->run('select * from ...', Array, Object(Closure)) #9 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1610): Illuminate\Database\Connection->select('select * from...', Array, true) #10 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(1596): Illuminate\Database\Query\Builder->runSelect() #11 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(625): Illuminate\Database\Query\Builder->get(Array) #12 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(316): Illuminate\Database\Eloquent\Builder->getModels(Array) #13 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(649): Illuminate\Database\Eloquent\Builder->get(Array) #14 /storage/ssd5/408/6347408/app/Http/Controllers/ProductController.php(20): Illuminate\Database\Eloquent\Model::all() #15 [internal function]: App\Http\Controllers\ProductController->getIndex() #16 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(80): call_user_func_array(Array, Array) #17 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(146): Illuminate\Routing\Controller->callAction('getIndex', Array) #18 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(94): Illuminate\Routing\ControllerDispatcher->call(Object(App\Http\Controllers\ProductController), Object(Illuminate\Routing\Route), 'getIndex') #19 [internal function]: Illuminate\Routing\ControllerDispatcher->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #20 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(52): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #21 [internal function]: Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #22 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #23 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(96): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #24 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(54): Illuminate\Routing\ControllerDispatcher->callWithinStack(Object(App\Http\Controllers\ProductController), Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'getIndex') #25 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Route.php(174): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'App\Http\Contro...', 'getIndex') #26 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Route.php(140): Illuminate\Routing\Route->runController(Object(Illuminate\Http\Request)) #27 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Router.php(724): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request)) #28 [internal function]: Illuminate\Routing\Router->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #29 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(52): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #30 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(64): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #31 [internal function]: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure)) #32 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(136): call_user_func_array(Array, Array) #33 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #34 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #35 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #36 [internal function]: Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #37 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(136): call_user_func_array(Array, Array) #38 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #39 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #40 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #41 [internal function]: Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #42 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(136): call_user_func_array(Array, Array) #43 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #44 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #45 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #46 [internal function]: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure)) #47 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(136): call_user_func_array(Array, Array) #48 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #49 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #50 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(59): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #51 [internal function]: Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure)) #52 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(136): call_user_func_array(Array, Array) #53 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #54 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #55 [internal function]: Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #56 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #57 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Router.php(726): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #58 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Router.php(699): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request)) #59 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Router.php(675): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request)) #60 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(246): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) #61 [internal function]: Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http{closure}(Object(Illuminate\Http\Request)) #62 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(52): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #63 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(44): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #64 [internal function]: Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure)) #65 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(136): call_user_func_array(Array, Array) #66 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #67 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #68 [internal function]: Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #69 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #70 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(132): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #71 /storage/ssd5/408/6347408/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(99): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request)) #72 /storage/ssd5/408/6347408/public_html/index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #73 {main}

[/code]

Is the laravel.log

So basically just get different hosting with putenv and it should hopefully work?

InfinityLoop's avatar

Alright boom!

I opened database.php from config and inserted

'options' => [PDO::ATTR_EMULATE_PREPARES => true, PDO::MYSQL_ATTR_COMPRESS => true,]

and it seems to be working so far, fingers crossed.

What are the downsides to having manually configured app.php?

Many thanks for the assistance so far!

Snapey's avatar

The issue will be when you need to deploy new code, you will have to remember that various files are different on production to development

1 like
InfinityLoop's avatar

No worries!

Well thank you gents for the help! I may be back at some point :)

Have a good night!

Cronix's avatar

@InfinityLoop You're welcome. Please mark the thread as solved since you now know what the issue is and how to get around it.

1 like

Please or to participate in this conversation.