mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-05-04 18:08:46 +03:00
open_basedir error with CHROOT and 'php artisan config:cache' #2820
Closed
opened 2026-02-05 05:18:42 +03:00 by OVERLORD
·
7 comments
No Branch/Tag Specified
development
l10n_development
release
v26-03
ci_fixing
codeberg-actions
lexical_may_2026
MilnerMart/development
sort_rule_text
GamerClassN7/impersonations-for-admin
Zhey-on/feature/csp-image-css-controls-6033
tortillas5/development
clauvaldez/mfaReset
llm_only
vectors
McTom234/oidc-key-algorithms
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v26.03.4
v26.03.3
v26.03.2
v26.03.1
v26.03
v25.12.9
v25.12.8
v25.12.7
v25.12.6
v25.12.5
v25.12.4
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
No Label
🐛 Bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#2820
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @labor4 on GitHub (May 30, 2022).
Describe the Bug
Hi
I get a strange open_basedir error, related to CHROOT.
I am not sure if I created this problem by chance, since I didn't configure cache in
.env, but issued the command during troubleshooting. Is this a bug, or normally not triggered, if cache is unconfigured?When in chroot:
php artisan config:cache...then opening my BookStack URL in Browser, produces:
Got error 'PHP message: PHP Fatal error: Uncaught ErrorException: file_exists(): open_basedir restriction in effect. File(/subdomains/bs.MYDOMAIN/resources/views/errors/500.blade.php) is not within the allowed path(s): (/var/www/vhosts/MYDOMAIN/:/tmp/) in /var/www/vhosts....but it is really nested in the "allowed path". the true path is:
/var/www/vhosts/MYDOMAIN/subdomains/bs.MYDOMAIN/resources/views/errors/500.blade.phpI can fix it using:
php artisan config:clearThis is only present in a CHROOT
Thanks!
Steps to Reproduce
.envphp artisan config:cacheExpected Behaviour
no open_basedir error
Screenshots or Additional Context
pdf exporter is wkhtmltopdf
Browser Details
Brave, Safari
Exact BookStack Version
BookStack v22.04.2
PHP Version
php80 (both CLI and Web)
Hosting Environment
Ubuntu 18 LTS, Plesk 18.0.43
@ssddanbrown commented on GitHub (May 30, 2022):
Hi @labor4,
The
php artisan config:cacheis not something we document or officially support. There can be side-affects to using this, the cache must be cleared on any configuration change.I'm not too familiar with chroot environments, since I rarely use them, but to me this makes sense since chroot effectively changes where the root directory lies. Your shell environment sees the directly starting at a different point, so the paths don't align with the configured
open_basedirsetting.@labor4 commented on GitHub (May 30, 2022):
Thanks.
Understood.
Do you say that I need not worry that there will be a bad cache build-up over time that again creates wrong entries (Even if I never again use
php artisan config:cache)?@ssddanbrown commented on GitHub (May 30, 2022):
Not sure I understand. There's no build-up in regards to this cache over time. Running
php artisan config:cachesimply snapshots and stores the current configuration in a more efficient format. You can use this if you really want but you'll need to remember to re-run this command if you ever change a.envoption and also after updates.@labor4 commented on GitHub (May 30, 2022):
Thanks. I'm not sure either.
This would suggest that
php artisan config:cachewould introduce absolute paths in a way that overrides the chroot substitution of Plesk/FPM. Sounds strange.In any case I'd be glad if I could completely ignore this.
Maybe I should check at the laravel community for this question.
@ssddanbrown commented on GitHub (May 30, 2022):
To be honest, I don't think this error is anything specific to the
php artisan config:cachecommand.I think it's simply that the
open_basedirhas been configured with a path that's no longer applicable when in a chroot environment.@labor4 commented on GitHub (May 30, 2022):
Ah right. No, I tried and changed/ added a working path to
open_basedir, but then it allows and understands/subdomains/bs.MYDOMAINas absolute as in "outside chroot".But I guess this is maybe FPM related. There should be a prefix happening somewhere. FPM seems the right authority for that. Or PHP-CLI doesn't reflect this.
Thanks for your time.
Regards!
@labor4 commented on GitHub (May 30, 2022):
Oh my. Maybe it's
$_SERVER['DOCUMENT_ROOT']missing in php-cli...This one is never defined in PHP-CLI. Could be.
Via Browser it holds the full
/var/www/vhosts/MYDOMAIN/subdomains/bs.MYDOMAINThanks for the hint.