# Webtrees don't upload any pictures (files)

**URL:** https://forum.yunohost.org/t/webtrees-dont-upload-any-pictures-files/41991
**Category:** Support apps
**Tags:** nextcloud, webtrees, english
**Created:** [April 5, 2026, 8:56am UTC](https://forum.yunohost.org/t/webtrees-dont-upload-any-pictures-files/41991 "2026-04-05T08:56:46Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Reveritus](https://forum.yunohost.org/user_avatar/forum.yunohost.org/reveritus/32/11710_2.png) [@Reveritus](https://forum.yunohost.org/u/Reveritus)
#### Post date: [April 5, 2026, 8:56am UTC](https://forum.yunohost.org/t/webtrees-dont-upload-any-pictures-files/41991/1 "2026-04-05T08:56:47Z")

</div>

**What app is this about, and its version** : Webtrees, v2.2.5~ynh1  
**What YunoHost version are you running** : 12.1.39  
**What type of hardware are you using** : VPS bought online

### Describe your issue

Uploading any image ends with an error.  
This may be the only feature I haven’t tried so far, but Webtrees doesn’t make much sense without it.

### Share relevant logs or error messages

No special errors inside Yunohost:  
[https://paste.yunohost.org/raw/oyogeripol](https://paste.yunohost.org/raw/oyogeripol)

All errors only inside Webtrees:  
Invalid GEDCOM passed to GedcomRecord::createFact() …/app/GedcomRecord.php:749  
#0 …/app/Http/RequestHandlers/EditFactAction.php(81): Fisharebest\Webtrees\GedcomRecord-\>createFact()  
#1 …/app/Http/Middleware/RequestHandler.php(52): Fisharebest\Webtrees\Http\RequestHandlers\EditFactAction-\>handle()  
#2 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\RequestHandler-\>process()  
#3 …/modules\_v4/custom\_module\_manager/src/CustomModuleManager.php(574): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#4 …/app/Http/Dispatcher.php(76): Jefferson49\Webtrees\Module\CustomModuleManager\CustomModuleManager-\>process()  
#5 …/modules\_v4/webtrees-faces/src/Modules/FacesModule.php(98): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#6 …/app/Http/Dispatcher.php(76): UksusoFF\WebtreesModules\Faces\Modules\FacesModule-\>process()  
#7 …/app/Module/HitCountFooterModule.php(149): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#8 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Module\HitCountFooterModule-\>process()  
#9 …/app/Module/CheckForNewVersion.php(112): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#10 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Module\CheckForNewVersion-\>process()  
#11 …/app/Http/Middleware/CheckCsrf.php(80): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#12 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\CheckCsrf-\>process()  
#13 …/app/Http/Middleware/AuthEditor.php(54): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#14 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\AuthEditor-\>process()  
#15 …/app/Http/Dispatcher.php(47): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#16 …/app/Http/Middleware/Router.php(136): Fisharebest\Webtrees\Http\Dispatcher::dispatch()  
#17 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\Router-\>process()  
#18 …/app/Http/Middleware/BootModules.php(58): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#19 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\BootModules-\>process()  
#20 …/app/Http/Middleware/RegisterGedcomTags.php(54): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#21 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\RegisterGedcomTags-\>process()  
#22 …/app/Http/Middleware/LoadRoutes.php(75): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#23 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\LoadRoutes-\>process()  
#24 …/app/Http/Middleware/CheckForNewVersion.php(57): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#25 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\CheckForNewVersion-\>process()  
#26 …/app/Http/Middleware/UseTransaction.php(45): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#27 …/vendor/illuminate/database/Concerns/ManagesTransactions.php(35): Fisharebest\Webtrees\Http\Middleware\UseTransaction::{closure:Fisharebest\Webtrees\Http\Middleware\UseTransaction::process():44}()  
#28 …/app/Http/Middleware/UseTransaction.php(44): Illuminate\Database\Connection-\>transaction()  
#29 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\UseTransaction-\>process()  
#30 …/app/Http/Middleware/DoHousekeeping.php(71): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#31 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\DoHousekeeping-\>process()  
#32 …/app/Http/Middleware/UseTheme.php(66): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#33 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\UseTheme-\>process()  
#34 …/app/Http/Middleware/CheckForMaintenanceMode.php(51): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#35 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\CheckForMaintenanceMode-\>process()  
#36 …/app/Http/Middleware/UseLanguage.php(67): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#37 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\UseLanguage-\>process()  
#38 …/app/Http/Middleware/UseSession.php(78): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#39 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\UseSession-\>process()  
#40 …/app/Http/Middleware/UpdateDatabaseSchema.php(57): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#41 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\UpdateDatabaseSchema-\>process()  
#42 …/app/Http/Middleware/UseDatabase.php(56): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#43 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\UseDatabase-\>process()  
#44 …/app/Http/Middleware/BadBotBlocker.php(351): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#45 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\BadBotBlocker-\>process()  
#46 …/app/Http/Middleware/CompressResponse.php(65): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#47 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\CompressResponse-\>process()  
#48 …/app/Http/Middleware/ContentLength.php(40): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#49 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\ContentLength-\>process()  
#50 …/vendor/middlewares/client-ip/src/ClientIp.php(68): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#51 …/app/Http/Middleware/ClientIp.php(47): Middlewares\ClientIp-\>process()  
#52 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\ClientIp-\>process()  
#53 …/app/Http/Middleware/PublicFiles.php(62): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#54 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\PublicFiles-\>process()  
#55 …/app/Http/Middleware/HandleExceptions.php(84): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#56 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\HandleExceptions-\>process()  
#57 …/app/Http/Middleware/SecurityHeaders.php(49): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#58 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\SecurityHeaders-\>process()  
#59 …/app/Http/Middleware/BaseUrl.php(73): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#60 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\BaseUrl-\>process()  
#61 …/app/Http/Middleware/ReadConfigIni.php(68): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#62 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\ReadConfigIni-\>process()  
#63 …/app/Http/Middleware/EmitResponse.php(55): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#64 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\EmitResponse-\>process()  
#65 …/app/Http/Middleware/ErrorHandler.php(38): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#66 …/app/Http/Dispatcher.php(76): Fisharebest\Webtrees\Http\Middleware\ErrorHandler-\>process()  
#67 …/app/Http/Dispatcher.php(47): Psr\Http\Server\RequestHandlerInterface@anonymous-\>handle()  
#68 …/app/Webtrees.php(274): Fisharebest\Webtrees\Http\Dispatcher::dispatch()  
#69 …/app/Webtrees.php(247): Fisharebest\Webtrees\Webtrees-\>httpRequest()  
#70 …/index.php(24): Fisharebest\Webtrees\Webtrees-\>run()  
#71 {main}

---

<div class="post-metadata">

### Author: ![Reveritus](https://forum.yunohost.org/user_avatar/forum.yunohost.org/reveritus/32/11710_2.png) [@Reveritus](https://forum.yunohost.org/u/Reveritus)
#### Post date: [April 19, 2026, 4:36am UTC](https://forum.yunohost.org/t/webtrees-dont-upload-any-pictures-files/41991/2 "2026-04-19T04:36:15Z")

</div>

Fixed! Folder ../data/media must have permissions 777.

---

<div class="post-metadata">

### Author: ![system](https://forum.yunohost.org/uploads/default/original/2X/f/f59fe8e3ee6b100b4f574d30d6e30479c68b89f0.png) [@system](https://forum.yunohost.org/u/system)
#### Post date: [May 4, 2026, 4:37am UTC](https://forum.yunohost.org/t/webtrees-dont-upload-any-pictures-files/41991/3 "2026-05-04T04:37:00Z")

</div>

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.
