-
-
Notifications
You must be signed in to change notification settings - Fork 9.6k
Using Symfony2 in a PHP-FPM chroot-ed environment. #6484
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
It seems like not a lot of people uses the php-fpm chroot feature ;o) I've managed a little workaround for this issue. I've set up these in a post-receive git hook, and for the moment it works like a charm after any git push %) |
Have the same problem here with running PHPUnit tests from console. |
re #3079 |
I have met same problem.
I found solution without coding in php side. NGINX is using chroot as default and it indicate folder like "/var/www". Steps
Then path will be changed to absolute path. |
@johnrivelt No! Disabling the chroot is not at all a solution. We need chroot + working symfony. And my workaround is written above. |
If you have to use chroot, just simply manipulate cached php code. Like |
…tainer (fabpot) This PR was merged into the 2.3 branch. Discussion ---------- [HttpKernel] removed absolute paths from the generated container | Q | A | ------------- | --- | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | first step to resolve #6484, #3079, and #9238 | License | MIT | Doc PR | n/a This PR converts absolute paths to relative ones in the dumped container. The code is a bit "ugly", but it gets the job done and I'm not sure that there is a more elegant way without breaking everything. Commits ------- c1450b4 [HttpKernel] removed absolute paths from the generated container
…e generated container (nicolas-grekas) This PR was merged into the 2.3 branch. Discussion ---------- [DependencyInjection] make paths relative to __DIR__ in the generated container | Q | A | ------------- | --- | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | #6484, #3079, partially #9238, #10894, #10999 | License | MIT | Doc PR | n/a This is an alternative approach to #10999 for removing absolute paths from the generated container: instead of trying to fix the container file after it has been dumped, telling to the PhpDumper where its output will be written allows it to replace parts of strings by an equivalent value based on `__DIR__`. This should be safe, thus the PR is on 2.3. Commits ------- edd7057 [DependencyInjection] make paths relative to __DIR__ in the generated container
Fixed by #12784 |
I am using Nginx + PHP-FPM chroot in my projects. Since CLI PHP is out of PHP-FPM chroot, the generated directories may differ, so it breaks Twig includes. (i.e. it generates templates.php using absolute non-chrooted path)
We need to trick the console script, so it may think that we are in chroot ;o)
Can we somehow manipulate the base path for the cache warmup?
The text was updated successfully, but these errors were encountered: