# PHP

## <span class="mw-headline" id="open_basedir_restriction_in_effect">open\_basedir restriction in effect</span>

### <span class="mw-headline" id="Szenario">Szenario</span>

**VServer:**  
CentOS Linux 7.3.1611 (Core)‬  
Plesk Onyx Version 17.5.3 Update #24  
Fuel CMS Version 1.4  
PHP 5.6.31, MariaDB 5.5.56-MariaDB

### <span class="mw-headline" id="Fehlermeldung">Fehlermeldung</span>

```
A PHP Error was encountered
Severity: Warning
Message: is_dir(): open_basedir restriction in effect. File(/var/lib/php/session) is not within the allowed path(s): (/var/www/vhosts/DOMAIN.de/:/tmp/)
Filename: drivers/Session_files_driver.php
Line Number: 134
Backtrace:
File: /var/www/vhosts/DOMAIN.de/httpdocs/cms/fuel/modules/fuel/core/Loader.php
Line: 791
Function: __construct
File: /var/www/vhosts/DOMAIN.de/httpdocs/cms/fuel/modules/fuel/core/Loader.php
Line: 684
Function: _ci_init_library
File: /var/www/vhosts/DOMAIN.de/httpdocs/cms/fuel/modules/fuel/core/Loader.php
Line: 538
Function: _ci_load_stock_library

...das geht hier noch weiter....

```

### <span class="mw-headline" id="Ursache">Ursache</span>

In Plesk kann man die PHP Einstellungen für die Domains verwalten. Hier ist standardmäßig eine sehr restriktive Einstellung getroffen, dass PHP Skripte ihr root Verzeichnis der Website nicht verlassen dürfen.

### <span class="mw-headline" id="L.C3.B6sung">Lösung</span>

Das kann man seinen Bedürfnissen anpassen indem man bei der Option für **open\_basedir** den Pfad für die Option **session.save\_path** hinzufügt.  
Der Standardeintrag ist: `{WEBSPACEROOT}{/}{:}{TMP}{/}`  
Diesen erweitert man um den Wert der Option **session.save\_path** (Standardwert ist /var/lib/php/session): `{:}/var/lib/php/session`