Page 1 of 1
PHP-Posix fehlt, wie beheben?
Posted: Tue 22. Apr 2025, 11:49
by Ronny-M
Hallo,
meine kürzliche Nextcloud installation zeigt mir, das PHP-Posix fehlt und ich daher keine direkten Cronjobs aktivieren kann. Das Feld hierfür ist einfach ausgegraut. Ich lasse die Cronjobs aktuell per Webcron erledigen, ausgelöst durch die interne Cronjob Verwaltung von Keyhelp.
Ich nutze PHP 8.4.5, welches ich über Keyhelp installiert und an meine Domains und Subdomains zugewiesen habe. Ist das ein Fehler von Nextcloud selbst, oder wurde die PHP Version - innerhalb von Keyhelp - ohne Posix compiliert?
Vielen Dank für Eure Hilfe,
Ronny
Re: PHP-Posix fehlt, wie beheben?
Posted: Tue 22. Apr 2025, 12:06
by Florian
Hallo,
Code: Select all
/opt/keyhelp/php/8.4/bin/php -m | grep posix
posix
Das Modul ist bei den Keyhelp-PHP-Versionen normal dabei.
Re: PHP-Posix fehlt, wie beheben?
Posted: Tue 22. Apr 2025, 14:04
by Alexander
Es wird daran liegen, das entsprechende PHP-Funktionen in den disable_functions des entsprechenden Benutzers aufgeführt sind.
Zum aktivieren der Funktionen:
KeyHelp Admin-Bereich -> Benutzerverwaltung -> entsprechenden Benutzer zum Bearbeiten öffnen -> Reiter PHP -> Und unter disable_functions die entsprechenden Versionen aus der liste entfernen.
Das Ganze sollte man natürlich nur bei Benutzern (/Anwendungen) machen, denen man vertraut.
Re: PHP-Posix fehlt, wie beheben?
Posted: Tue 22. Apr 2025, 14:08
by Ronny-M
Florian wrote: ↑Tue 22. Apr 2025, 12:06
Hallo,
Code: Select all
/opt/keyhelp/php/8.4/bin/php -m | grep posix
posix
Das Modul ist bei den Keyhelp-PHP-Versionen normal dabei.
Das habe ich einmal mitgeprüft. Die Ausgabe ist Richtig. Warum spinnert meine Nextcloud Installation hier herum...?
Sind die Ursachen ggf. an mein Hoster zu suchen...?
Re: PHP-Posix fehlt, wie beheben?
Posted: Tue 22. Apr 2025, 14:30
by Florian
Hallo,
die Option wird aktiv sobald du den Cronjob im Keyhelp eingerichtet hast für die Nextcloud.
Auswählbar ist die Option nie im Nextcloud.
Re: PHP-Posix fehlt, wie beheben?
Posted: Tue 22. Apr 2025, 15:46
by Ronny-M
Das ist gegeben, siehe Screenshot.
Re: PHP-Posix fehlt, wie beheben?
Posted: Tue 22. Apr 2025, 15:51
by Florian
Hallo,
und der läuft fehlerfrei?
mal auf der Konsole ausgeführt?
Re: PHP-Posix fehlt, wie beheben?
Posted: Tue 22. Apr 2025, 16:28
by Florian
Ich wurde grade berechtigterweise darauf hingewiesen, dass du ja nur einen Webcron eingerichtet hast.
Wenn musst du den Cronjob so einrichten, dass die PHp Datei cron.php via Cron ausgeführt wird von PHP
Also wähle im Keyhelp PHP-Skript ausführen als Option, wähle die PHP-Version und gib den Pfad zur cron-php an, z.B.:
Code: Select all
--define apc.enable_cli=1 /home/users/keyhelp-user/www/cloud/nextcloud/cron.php > /dev/null 2>&1
--define apc.enable_cli=1 ist nötig wenn in der Cloud APC aktiviert ist.
Re: PHP-Posix fehlt, wie beheben?
Posted: Tue 22. Apr 2025, 16:41
by Ronny-M
Webcron selbst läuft fehlerfrei. Auf der Konsole läuft auch es durch, per systemd ebenso.
Mittels Eintrag in der Crontab des Nutzers klappt es auch. Aber, das Feld ist seltsamerweise noch immer ausgegraut..
Evtl. ist dies ein Fehler in der aktuellen Nextcloud Version, wodurch wir hier das Thema beenden können.
Re: PHP-Posix fehlt, wie beheben?
Posted: Tue 22. Apr 2025, 16:46
by Ronny-M
PHP-APC nutze ich nicht, wohl aber Memcache.
Aber, das erklärt nicht die Meldung, das PHP-Posix fehlt...
Re: PHP-Posix fehlt, wie beheben?
Posted: Tue 22. Apr 2025, 16:52
by Florian
Ich sehe es als Hinweis, dass es benötigt wird, nicht, dass es fehlt.
Alternativ prüfe ob die Meldung verschwindet wenn du wie von Alex schon angesprochen, PHP Funktionen aktivierst