I try to install octane in my Laravel 10/filament app and I run it with command :
$ php artisan octane:start --server=swoole --host=local-quizzes.com --port=8002 --watch
INFO Server running….
Local: http://local-quizzes.com:8002
Press Ctrl+C to stop the server
where local-quizzes.com is my virtual host of Apache2/Kubuntu 22.04 on home laptop. Project is in dev stage and has no many data.
I have installed swoole :
dpkg -s php8.2-openswoole
Package: php8.2-openswoole
Status: install ok installed
Priority: optional
Section: php
Installed-Size: 2388
Maintainer: Open Swoole Group <[email protected]>
Architecture: amd64
Version: 22.0.0-1~ubuntu22.04.0
Depends: libc6 (>= 2.4), libpq-dev, php8.2-cli, php8.2-curl, php8.2-mysqlnd
Pre-Depends: php-common (>= 2:69~)
Conffiles:
/etc/php/8.2/mods-available/openswoole.ini d96aae22813d5e025618d02d57881924
Description: Programmatic Server for PHP with Async IO, Coroutines and Fibers
Homepage: https://openswoole.com
root@master-at-home:~# dpkg -s php8.2-openswoole
Package: php8.2-openswoole
Status: install ok installed
Priority: optional
Section: php
Installed-Size: 2388
Maintainer: Open Swoole Group <[email protected]>
Architecture: amd64
Version: 22.0.0-1~ubuntu22.04.0
Depends: libc6 (>= 2.4), libpq-dev, php8.2-cli, php8.2-curl, php8.2-mysqlnd
Pre-Depends: php-common (>= 2:69~)
Conffiles:
/etc/php/8.2/mods-available/openswoole.ini d96aae22813d5e025618d02d57881924
Description: Programmatic Server for PHP with Async IO, Coroutines and Fibers
Homepage: https://openswoole.com
root@master-at-home:~# php -v
PHP 8.2.21 (cli) (built: Jul 4 2024 16:26:28) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.21, Copyright (c) Zend Technologies
with Zend OPcache v8.2.21, Copyright (c), by Zend Technologies
with Xdebug v3.3.2, Copyright (c) 2002-2024, by Derick Rethans
My project :
php artisan --version
Laravel Framework 10.48.17
with :
"laravel/octane": "^2.5",
"filament/filament": "^3.2-stable",
I try to use octane in this app as filamentphp is quite hard library and it works rather slowly under dev, especially it on pages it has 50-100 rows and more.
When I run site under http://local-quizzes.com url – it works, but I do not see any difference in performance.
I suppose that I need to run it under url :
http://local-quizzes.com:8002
as port 8002 was passed in command line.
Is it so ?
But I got error in this case :
Target class [config] does not exist.
I found in log file :
[previous exception] [object] (ReflectionException(code: -1): Class "config" does not exist at /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Container/Container.php:912)
[stacktrace]
#0 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Container/Container.php(912): ReflectionClass->__construct()
#1 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Container/Container.php(795): IlluminateContainerContainer->build()
#2 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(961): IlluminateContainerContainer->resolve()
#3 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Container/Container.php(731): IlluminateFoundationApplication->resolve()
#4 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(946): IlluminateContainerContainer->make()
#5 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Container/Container.php(1454): IlluminateFoundationApplication->make()
#6 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1366): IlluminateContainerContainer->offsetGet()
#7 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php(104): IlluminateFoundationApplication->getLocale()
#8 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php(63): CarbonLaravelServiceProvider->getLocale()
#9 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php(56): CarbonLaravelServiceProvider->updateLocale()
#10 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(458): CarbonLaravelServiceProvider->CarbonLaravel{closure}()
#11 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(286): IlluminateEventsDispatcher->IlluminateEvents{closure}()
#12 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(266): IlluminateEventsDispatcher->invokeListeners()
#13 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1401): IlluminateEventsDispatcher->dispatch()
#14 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/livewire/livewire/src/Features/SupportLocales/SupportLocales.php(11): IlluminateFoundationApplication->setLocale()
#15 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/livewire/livewire/src/ComponentHook.php(23): LivewireFeaturesSupportLocalesSupportLocales->hydrate()
#16 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/livewire/livewire/src/ComponentHookRegistry.php(54): LivewireComponentHook->callHydrate()
#17 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/livewire/livewire/src/EventBus.php(60): LivewireComponentHookRegistry::Livewire{closure}()
#18 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/livewire/livewire/src/helpers.php(98): LivewireEventBus->trigger()
#19 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(96): Livewiretrigger()
#20 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/livewire/livewire/src/LivewireManager.php(97): LivewireMechanismsHandleComponentsHandleComponents->update()
#21 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php(94): LivewireLivewireManager->update()
#22 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(46): LivewireMechanismsHandleRequestsHandleRequests->handleUpdate()
#23 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Routing/Route.php(259): IlluminateRoutingControllerDispatcher->dispatch()
#24 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): IlluminateRoutingRoute->runController()
#25 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Routing/Router.php(806): IlluminateRoutingRoute->run()
#26 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(144): IlluminateRoutingRouter->IlluminateRouting{closure}()
#27 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#28 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(183): IlluminateRoutingMiddlewareSubstituteBindings->handle()
#29 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#30 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(183): IlluminateFoundationHttpMiddlewareVerifyCsrfToken->handle()
#31 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#32 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(183): IlluminateViewMiddlewareShareErrorsFromSession->handle()
#33 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#34 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): IlluminateSessionMiddlewareStartSession->handleStatefulRequest()
#35 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(183): IlluminateSessionMiddlewareStartSession->handle()
#36 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#37 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(183): IlluminateCookieMiddlewareAddQueuedCookiesToResponse->handle()
#38 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#39 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(183): IlluminateCookieMiddlewareEncryptCookies->handle()
#40 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(119): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#41 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Routing/Router.php(805): IlluminatePipelinePipeline->then()
#42 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Routing/Router.php(784): IlluminateRoutingRouter->runRouteWithinStack()
#43 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Routing/Router.php(748): IlluminateRoutingRouter->runRoute()
#44 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Routing/Router.php(737): IlluminateRoutingRouter->dispatchToRoute()
#45 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): IlluminateRoutingRouter->dispatch()
#46 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(144): IlluminateFoundationHttpKernel->IlluminateFoundationHttp{closure}()
#47 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php(19): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#48 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(183): LivewireFeaturesSupportDisablingBackButtonCacheDisableBackButtonCacheMiddleware->handle()
#49 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(27): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#50 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(183): IlluminateFoundationHttpMiddlewareConvertEmptyStringsToNull->handle()
#51 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(36): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#52 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(183): IlluminateFoundationHttpMiddlewareTrimStrings->handle()
#53 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#54 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(183): IlluminateFoundationHttpMiddlewareValidatePostSize->handle()
#55 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(99): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#56 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(183): IlluminateFoundationHttpMiddlewarePreventRequestsDuringMaintenance->handle()
#57 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#58 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(183): IlluminateHttpMiddlewareHandleCors->handle()
#59 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#60 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(183): IlluminateHttpMiddlewareTrustProxies->handle()
#61 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(119): IlluminatePipelinePipeline->IlluminatePipeline{closure}()
#62 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): IlluminatePipelinePipeline->then()
#63 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): IlluminateFoundationHttpKernel->sendRequestThroughRouter()
#64 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/octane/src/ApplicationGateway.php(36): IlluminateFoundationHttpKernel->handle()
#65 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/octane/src/Worker.php(84): LaravelOctaneApplicationGateway->handle()
#66 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/octane/bin/swoole-server(120): LaravelOctaneWorker->handle()
#67 [internal function]: {closure}()
#68 /mnt/_work_sdb8/wwwroot/lar/quizzes/vendor/laravel/octane/bin/swoole-server(170): OpenSwooleServer->start()
#69 {main}
"}
I searched in net and found some refs like :
https://github.com/barryvdh/laravel-debugbar/issues/1174
But in this project I do not have any test files and default “tests” subdirectory…
How to run the app with octane serve and if there is a sense to run the app under octane serve to make performance better of the app ?