Hinweis phpMyAdmin Timeout session.gc_maxlifetime 1440 und Webserver Restart

Status
Für weitere Antworten geschlossen.

mintess

Benutzer
Mitglied seit
26. Jan 2014
Beiträge
113
Punkte für Reaktionen
1
Punkte
18
Weil ich jedesmal wieder danach suche und dabei regelmäßig wahnsinnig werde, hauptsächlich für mich selbst geschrieben ;)



phpMyAdmin Session Timeout ändern

php.ini
phpMyAdmin nutzt zwar die php Version 5.6 - aber natürlich nicht die normalen PHP Einstellungen - das wäre ja zu einfach - und man findet mit phpinfo() auch nichts raus da man ja in der falschen Umgebung ist.

Die von phpMyAdmin genutzte php.ini liegt hier: /volume1/@appstore/WebStation/misc/php56.ini
Ändern auf Console:
Rich (BBCode):
sed -i -e 's/session\.gc_maxlifetime = 1440/session\.gc_maxlifetime = 36000/' /volume1/@appstore/WebStation/misc/php56.in


phpMyAdmin Config
Die phpMyAdmin Config liegt hier: /volume1/web/phpMyAdmin/config.inc.php
Ändern auf Console:
Rich (BBCode):
sed -i -e "s/\$cfg\['LoginCookieValidity'\] = .*;/\$cfg\['LoginCookieValidity'\] = 36000;/" /volume1/web/phpMyAdmin/config.inc.php

Restart der WebStation erforderlich s.u.


Restart der Dienste aus Console

Der Restart aus Console funktioniert NUR für die o.g. php.ini - sie funktioniert nicht für die normalen php.inis, beim Restart der WebStation werden diese wieder überschrieben.

Aber der Vollständigkeit halber:
Der WebStation Dienst ist abhängig von phpMyAdmin, der korrekte Restart ist daher:
Rich (BBCode):
synoservicectl --stop pkgctl-phpMyAdmin
synoservicectl --restart pkgctl-WebStation
synoservicectl --start pkgctl-phpMyAdmin

Der hard-stop (irgendwo anders gelesen) der WebStation bringt exakt garnichts:
Rich (BBCode):
synoservice --hard-stop pkgctl-WebStation

Einfach mal aufgelistet, es gibt noch:
Rich (BBCode):
synoservicectl --restart nginx
synoservicectl --restart pkgctl-PHP7.0
synoservicectl --restart pkgctl-PHP5.6


Welche php.ini wird genutzt
Für phpMyAdmin stehts ganz oben, hier geht es um die normalen php.inis, und die Ernüchterung folgt sogleich:

Die php.inis
/etc/php/php.ini
/volume1/@appstore/PHP5.6/usr/local/etc/php56/php.in
/volume1/@appstore/PHP7.0/usr/local/etc/php70/php.in

werden nur als Basis verwendet, die Webstation reichert diese mit dynamisch generierten ini Dateien an z.B.
/usr/syno/etc/packages/WebStation/php_profile/199145e1-2ae5-56b1-d72d-g9dd1ddc559a/conf.d/user_settings.ini

Kann man sehen unter phpinfo() im Abschnitt "Additional .ini files parsed".

Also Kurz:
Für php.ini Einstellungen muss man sich immer durch die DSM hangeln z.B.
Start -> WebStation -> PHP-Einstellungen -> PHPx.x bearbeiten-> session.gz_maxlifetime


Wie gesagt hab ich das hauptsächlich für mich geschrieben, falls ich irgendwo falsch liege darf korrigiert werden, wo ich was auch hätte sehen können ist dagegen unnütz denn jetzt steht es bereits hier.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat