PHP Funktion aktivieren [GELÖST]
-
- Posts: 4
- Joined: Thu 1. Sep 2022, 12:15
PHP Funktion aktivieren
wie kann ich für einen Kunden diese PHP Function aktivieren?
set_time_limit()
Vielen Dank für Eure Hilfe.
Beste Grüße
Niels
Re: PHP Funktion aktivieren
Tobi
-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
Re: PHP Funktion aktivieren
seitens Keyhelp ist diese Funktion standardmäßig nicht deaktiviert.
Florian Cheno
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
-
- Posts: 117
- Joined: Tue 28. Nov 2023, 17:52
Re: PHP Funktion aktivieren
ich bräuchte set_time_limit() auch für eine Installation, aber es ist offenbar deaktiviert bzw. nicht aktiviert.
Folgendes PHP-Skript habe ich für den Test verwendet. Damit klappt es abseits von Keyhelp (Shared Hosting bei Hetzner bspw.) einwandfrei – der angegebene Wert 900 wird auch ausgegeben:
Code: Select all
set_time_limit(900);
echo ini_get('max_execution_time');
Roland
Re: PHP Funktion aktivieren
Fezzi
Everyone can do something, no one can do everything.
-
- Posts: 117
- Joined: Tue 28. Nov 2023, 17:52
Re: PHP Funktion aktivieren
Die Angaben dort sehen ja eher so aus:
Code: Select all
display_errors = on

Roland
Re: PHP Funktion aktivieren
wo genau liegt denn das Problem? Die Funktion ist seitens Keyhelp nicht deaktiviert. Nur Funktionen in der "disable_functions"-Anweisung beim jeweiligen Benutzer sind nicht aktiv.
Florian Cheno
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
-
- Posts: 117
- Joined: Tue 28. Nov 2023, 17:52
Re: PHP Funktion aktivieren
Das hatte ich vorher auch gelesen, auch bei mir ist die Funktion nicht in der "disable_functions"-Anweisung aufgeführt:
Allerdings würde ich davon ausgehen, dass folgende zwei Zeilen
Code: Select all
set_time_limit(900);
echo ini_get('max_execution_time');
Es wird aber immer der Wert ausgegeben, der in den PHP-Einstellungen des Benutzers als max_execution_time angegeben ist.
Das ist, was eigentlich nicht sein sollte, wenn die Funktion set_time_limit funktionieren würde.
Zumindest kenne ich das so und so funktioniert es auch bspw. in einem Shared-Hosting-Tarif, den wir nutzen (bei einem anderen Anbieter).
Vielleicht hat jemand einen Tipp, wie ich das korrigieren kann. Oder habe ich etwas übersehen?
Roland
Re: PHP Funktion aktivieren
man kann einen administrativ gesetzten Parameter wie max_execution_time nicht via Script überschreiben.
https://www.php.net/manual/de/function. ... -limit.php
"Legt die Zeit in Sekunden fest, die ein Skript laufen darf. Ist diese Zeit abgelaufen, wird ein schwerwiegender Fehler zurückgegeben. Der Standard liegt bei 30 Sekunden, es sei denn max_execution_time wurde in php.ini gesetzt."
Florian Cheno
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
-
- Posts: 117
- Joined: Tue 28. Nov 2023, 17:52
Re: PHP Funktion aktivieren
Denn das hieße ja set_time_limit wäre eben doch "deaktiviert". Bei anderen Hostern im Shared Hosting ist auch max_execution_time gesetzt, kann aber bei aktivierter Funktion set_time_limit eben von einem Skript überschrieben werden.
Wie würde man denn set_time_limit mit Keyhelp nutzbar machen können?
Ergänzung:
Ich habe öfter gelesen, dass set_time_limit nicht funktioniert, falls PHP im "safe mode" läuft. Ist das evtl. der Fall und könnte man das für einen Benutzer deaktivieren?
Roland
Re: PHP Funktion aktivieren
Ich würde nicht wollen, dass die max_execution "einfach so" überschrieben werden kann.
Warum erhöhst du nicht einfach die max_execution statt dessen?
Tobi
-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
-
- Posts: 117
- Joined: Tue 28. Nov 2023, 17:52
Re: PHP Funktion aktivieren
Der TO hatte ja offenbar auch Interesse daran, das zu "aktivieren" bzw. nutzbar zu machen. Daher wäre ich inzwischen einfach grundsätzlich daran interessiert, wieso set_time_limit nicht funktioniert und wir man es nutzbar machen kann.
Bei der Recherche bin ich auch darauf gestoßen, dass es eben trotz max_execution_time so funktionieren sollte, wie beschrieben. Bei vielen Hostern kann man es im Kundenmenü aktivieren. Bei Keyhelp scheint es allerdings nicht deaktiviert zu sein, aber trotzdem nicht zu funktionieren.
Die Einwände von euch machen Sinn, klar. Ich würde das auch nicht bei jedem Benutzer aktivieren wollen, auch nicht bei dem "Hauptserver" mit Kunden-Websites. Aber es sollte doch grundsätzlich klappen.
Danke auf jeden Fall schonmal für den ganzen Input und die Hilfe bis hierhin!

Roland
Re: PHP Funktion aktivieren
das liegt ganz einfach daran, dass Keyhelp die Werte als php_admin_value setzt, welche nicht überschrieben werden dürfen.
Setzt man die Parameter mit php_value können sie überschrieben werden.
Florian Cheno
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
-
- Posts: 117
- Joined: Tue 28. Nov 2023, 17:52
Re: PHP Funktion aktivieren
Roland
Re: PHP Funktion aktivieren
Erzeugt das einen Fatal-Fehler und lässt das Script nicht weiter ausführen?
Übergangsweise kannst du auch in die entsprechende PHP-FPM Datei gehen und die Zeile mit max_execution_time rausnehmen oder in der entsprechenden Zeile "php_admin_value" durch "php_value" ersetzen.
Die Datei liegt je nach verwendetet PHP-Version für die Domain hier
Code: Select all
/etc/php/<PHP-VERSION>/fpm/keyhelp_pool/<BENUTZERNAME>.conf
/opt/keyhelp/php/<PHP-VERSION>/etc/php-fpm.d/<BENUTZERNAME>_php<PHP-VERSION-KURZ>.conf
(Das ist natürlich nicht updatesicher)
Alexander Mahr
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************