KoolReport's Forum

Official Support Area, Q&As, Discussions, Suggestions and Bug reports.
Forum's Guidelines

Problem in Apache with a Symbolic link??? #825

Open franzag opened this topic on on Apr 24, 2019 - 4 comments

franzag commented on Apr 24, 2019

I have a Laravel Project in a Apache server shared in public via a symbolic link. ln -s \home\sispoc5\admfacturas\public \home\sispoc5\public_html\admfacturas But as soon I installed and generate my frist kollreport i get this error, is koolreport safe to install in a symbolic link dir ??

[2019-04-24 02:02:56] production.ERROR: exception 'ErrorException' with message 'opendir(/home/sispoc5/public_html/admfacturas/vendor/koolphp/koolreport/src/clients/core): failed to open dir: No such file or directory' in /home/sispoc5/admfacturas/vendor/koolphp/koolreport/src/core/Utility.php:84 Stack trace: #0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'opendir(/home/s...', '/home/sispoc5/a...', 84, Array) #1 /home/sispoc5/admfacturas/vendor/koolphp/koolreport/src/core/Utility.php(84): opendir('/home/sispoc5/p...') #2 /home/sispoc5/admfacturas/vendor/koolphp/koolreport/src/core/ResourceManager.php(159): koolreport\core\Utility::recurse_copy('/home/sispoc5/p...', '/home/sispoc5/a...') #3 /home/sispoc5/admfacturas/vendor/koolphp/koolreport/src/KoolReport.php(391): koolreport\core\ResourceManager->publishAssetFolder('/home/sispoc5/a...') #4 /home/sispoc5/admfacturas/vendor/koolphp/koolreport/src/KoolReport.php(146): koolreport\KoolReport->koolreport{closure}(NULL) #5 /home/sispoc5/admfacturas/vendor/koolphp/koolreport/src/core/ResourceManager.php(62): koolreport\KoolReport->fireEvent('OnResourceInit') #6 /home/sispoc5/admfacturas/vendor/koolphp/koolreport/src/KoolReport.php(397): koolreport\core\ResourceManager->init() #7 /home/sispoc5/admfacturas/storage/framework/views/a37b2de294a74b29bf5eae48664d1bcb1f3c77e4.php(126): koolreport\KoolReport->render() #8 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(42): include('/home/sispoc5/a...') #9 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(59): Illuminate\View\Engines\PhpEngine->evaluatePath('/home/sispoc5/a...', Array) #10 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/View/View.php(137): Illuminate\View\Engines\CompilerEngine->get('/home/sispoc5/a...', Array) #11 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/View/View.php(120): Illuminate\View\View->getContents() #12 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/View/View.php(85): Illuminate\View\View->renderContents() #13 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Http/Response.php(38): Illuminate\View\View->render() #14 /home/sispoc5/admfacturas/vendor/symfony/http-foundation/Response.php(206): Illuminate\Http\Response->setContent(Object(Illuminate\View\View)) #15 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Router.php(615): Symfony\Component\HttpFoundation\Response->__construct(Object(Illuminate\View\View)) #16 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Router.php(573): Illuminate\Routing\Router->prepareResponse(Object(Illuminate\Http\Request), Object(Illuminate\View\View)) #17 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #18 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #19 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure)) #20 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #21 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(43): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #22 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Auth\Middleware\Authenticate->handle(Object(Illuminate\Http\Request), Object(Closure)) #23 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #24 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(65): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #25 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure)) #26 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #27 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #28 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #29 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #30 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #31 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #32 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #33 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #34 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure)) #35 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #36 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(59): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #37 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure)) #38 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #39 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #40 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Router.php(574): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #41 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Router.php(533): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request)) #42 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Router.php(511): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request)) #43 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) #44 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http{closure}(Object(Illuminate\Http\Request)) #45 /home/sispoc5/admfacturas/vendor/proengsoft/laravel-jsvalidation/src/RemoteValidationMiddleware.php(53): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #46 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Proengsoft\JsValidation\RemoteValidationMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure)) #47 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #48 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(30): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #49 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #50 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #51 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(30): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #52 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #53 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #54 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #55 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure)) #56 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #57 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(46): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #58 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure)) #59 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #60 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #61 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #62 /home/sispoc5/admfacturas/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request)) #63 /home/sispoc5/admfacturas/public/index.php(54): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))

David Winterburn commented on Apr 24, 2019

Hi,

Please open the file core/ResourceManager.php, go to function publishAssetFolder and replace the following lines:

$fullLocalPath = Utility::standardizePathSeparator($fullLocalPath);
$fullLocalPath = Utility::getSymbolicPath($fullLocalPath);

with:

echo "fullLocalPath=$fullLocalPath<br>";
$fullLocalPath = Utility::standardizePathSeparator($fullLocalPath);
echo "fullLocalPath=$fullLocalPath<br>";
$fullLocalPath = Utility::getSymbolicPath($fullLocalPath);
echo "fullLocalPath=$fullLocalPath<br>";

Then run your report and send us the error message. Thanks!

David Winterburn commented on Apr 24, 2019

Hi,

Would you please use the following symlink:

 ln -s \home\sispoc5\myProjects\admfacturas \home\sispoc5\public_html\admfacturas

That means installing koolreport to \home\sispoc5\myProjects\admfacturas and make a sym link to \home\sispoc5\public_html\admfacturas. Thanks!

David Winterburn commented on Apr 24, 2019

Hi,

Please try this solution for us. Open the file core/ResourceManager.php, comment out the following line:

$fullLocalPath = Utility::getSymbolicPath($fullLocalPath);

to:

// $fullLocalPath = Utility::getSymbolicPath($fullLocalPath);

Then replace this:

                $script_folder = Utility::standardizePathSeparator(
                    realpath(dirname($_SERVER["SCRIPT_FILENAME"]))
                );

with this:

                $script_folder = Utility::standardizePathSeparator(
                    dirname($_SERVER["SCRIPT_FILENAME"])
                );

Hope this solves your symbolic link problem once and for all. Let us know of the result. Thanks!

franzag commented on Apr 24, 2019

I think its working!!. Currently in the server with the problem there is no data:

and in my local server with data:

THANKS!! will keep updated on any issues.

Build Your Excellent Data Report

Let KoolReport help you to make great reports. It's free & open-source released under MIT license.

Download KoolReport View demo
help needed
solved

None