Skip to content

Config export fails with PHP fatal error (SQLite permission issue) #601

@dercaptainbc

Description

@dercaptainbc

Exporting the configuration via Config Import/Export fails with a PHP fatal error when using the Docker image lampro.azurecr.io/lampro:9.3.
The error is caused by insufficient permissions to access the __lam.requestAccess.sqlite file.

[Mon Feb 02 06:30:15.111191 2026] [php:error] [pid 31:tid 31] [client 172.20.0.2:52662] PHP Fatal error:  Uncaught TypeError: fclose(): Argument #1 ($stream) must be of type resource, bool given in /usr/share/ldap-account-manager/lib/modules/requestAccess.inc:3545\nStack trace:\n#0 /usr/share/ldap-account-manager/lib/modules/requestAccess.inc(3545): fclose()\n#1 /usr/share/ldap-account-manager/lib/modules/requestAccess.inc(3531): RequestAccessRepositorySQLite->getPdoUrl()\n#2 /usr/share/ldap-account-manager/lib/modules/requestAccess.inc(2802): RequestAccessRepositorySQLite->getPdo()\n#3 /usr/share/ldap-account-manager/lib/modules/requestAccess.inc(3524): RequestAccessRepositoryBase->checkSchema()\n#4 /usr/share/ldap-account-manager/lib/modules/requestAccess.inc(2257): RequestAccessRepositorySQLite->__construct()\n#5 /usr/share/ldap-account-manager/lib/persistence.inc(315): requestAccess::getDatabase()\n#6 /usr/share/ldap-account-manager/lib/persistence.inc(78): LAM\\PERSISTENCE\\ConfigDataExporter->_getRequestAccessData()\n#7 /usr/share/ldap-account-manager/templates/config/confImportExport.php(88): LAM\\PERSISTENCE\\ConfigDataExporter->exportAsJson()\n#8 {main}\n  thrown in /usr/share/ldap-account-manager/lib/modules/requestAccess.inc on line 3545, referer: https://accounts-lab.example.de/lam/templates/config/confImportExport.php
[Mon Feb 02 06:30:15.110992 2026] [php:warn] [pid 31:tid 31] [client 172.20.0.2:52662] PHP Warning:  fopen(/usr/share/ldap-account-manager/lib/modules/../../config/__lam.requestAccess.sqlite): Failed to open stream: Permission denied in /usr/share/ldap-account-manager/lib/modules/requestAccess.inc on line 3544, referer: https://accounts-lab.example.de/lam/templates/config/confImportExport.php
172.20.0.10:80 172.20.0.2 - - [02/Feb/2026:06:30:15 +0000] "POST /lam/templates/config/confImportExport.php HTTP/1.1" 500 1044 "https://accounts-lab.example.de/lam/templates/config/confImportExport.php" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions