Nextcloud 17 und ISPConfig mit verschiedenen php-versionen

Marco88

New Member
Hallo,

ich habe eine Nextcloud Installation auf FAST-CGI / PHP 7.2 am laufen.
Jetzt habe ich mir einen Shell User im ISP Config für dieses Web angelegt, um occ Befehle ausführen zu können.

Meine Nextcloud Installation liegt in: /var/www/clients/client1/web102/web/


Allerdings kann ich mit PuTTy kein occ Befehl ausführen, es erscheint immer die Meldung, dass php 5.6.40 am laufen wäre?

Ist die folgende Vorgehensweiße so nicht richtig?

Ich wechsele in die bin von php 7.2 mit
cd /opt/php-7.2/bin

web102@main:~$ cd /opt-7.2/bin

Anschließend will ich mit folgendem Befehl den Wartungsmodus einschalten:
php /var/www/clients/client1/web102/web/occ maintenance:mode --on

web102@main:/opt/php-7.2/bin$ php /var/www/clients/client1/web102/web/occ maintenance:mode --on
This version of Nextcloud requires at least PHP 7.1<br/>You are currently running 5.6.40-0+deb8u11. Please update your PHP version.


Wenn ich "./php --version" ausführe, erscheint aber die 7.2.29
web102@main:/opt/php-7.2/bin$ ./php --version

PHP 7.2.29 (cli) (built: Mar 20 2020 03:00:11) ( NTS )
Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.7, Copyright (c ) 2002-2018, by ionCube Ltd.
with Zend OPcache v7.2.29, Copyright (c) 1999-2018, by Zend Technologies



Was mache ich falsch? :-(
 

dexcom

New Member
Also ich mache das immer so:

Code:
cd /var/www/clients/client1/web102/web

und dann:

Code:
sudo -u web102 php occ maintenance:mode --on

Allerdings das ganze als root und mit nur einer PHP Version von Debian 10 :)

Code:
php -v

PHP 7.3.14-1~deb10u1 (cli) (built: Feb 16 2020 15:07:23) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.14, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.14-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies

cu

dexcom
 

Marco88

New Member
Leider habe ich keinen root Zugang sondern mir über ISPconfig einen Shell-User dafür angelegt.

Das müsste doch auch funktionieren? Ich verzweifele...habe schon alles mögliche an Befehlen ausgeführt. :-(
Die Konsole erkennt nicht, dass ich den Befehl auf php7.2 ausführen lassen will :-/


Wenn der angemeldet User der Webseite zugeordnet ist, muss ich wohl sudo weglassen, ansonsten kommt bei mir die Meldung:

[sudo] password for web102:
 

Till

Administrator
Hast Du mal versucht den vollständigen Pfad zum PHP zu nehmen?

/opt/php-7.2/bin/php /var/www/clients/client1/web102/web/occ maintenance:mode --on

Denn es ist Linux egal in welchem Verzeichnis Du bist bei der Ausführung eines Programms das im Pfad liegt, Du musst schon das richtige Binary aufrufen.
 

Marco88

New Member
Perfekt Till, dass hat funktioniert. :)

Mit
maintenance:mode --on hat er meine Cloud in den Wartungsmodus gesetzt.

Ich will jetzt folgendes ausführen:
/opt/php-7.2/bin/php /var/www/clients/client1/web102/web/occ files:cleanup --all
/opt/php-7.2/bin/php /var/www/clients/client1/web102/web/occ files:scan -all

Dann kommt aber diese Meldung:

There are no commands defined in the "files" namespace.

Edit:
Ich musste den Befehl so ausführen:
/opt/php-7.2/bin/php /var/www/clients/client1/web102/web/occ files:scan [USERNAME] --all

Nur --all funktioniert nicht:
/opt/php-7.2/bin/php /var/www/clients/client1/web102/web/occ files:scan --all
 
Zuletzt bearbeitet:

Werbung

Top