ich habe irgendwie ein Problem mit der Ausführung eines Cronjobs auf meinem Linux Server (CentOS, Plesk Onyx).
Dort hatte ich die Cronjobs Anfangs via /bin/sh aufgerufen, da es eine einzel umgebung war. Der Cronjob wurde dort wie folgt aufgerufen und hat problemlos funktioniert:
Nun habe ich auf chrooted umgestellt und der Cronkob läuft nicht mehr, ich verstehe jedoch nicht warum. Jetzt unter dem chrooted rufe ich den Cronjonb wie folgt auf:
No entry for terminal type „dumb“;
using dumb terminal settings.
PHP Fatal error: Can’t use method return value in write context in /httpdocs/engine/Shopware/Components/LastArticlesSubscriber.php on line 96
Dort steht folgendes:
if (empty($config->offsetGet(‚lastarticles_show‘))) {
return;
}
ich habe irgendwie ein Problem mit der Ausführung eines Cronjobs auf meinem Linux Server (CentOS, Plesk Onyx).
Dort hatte ich die Cronjobs Anfangs via /bin/sh aufgerufen, da es eine einzel umgebung war. Der Cronjob wurde dort wie folgt aufgerufen und hat problemlos funktioniert:
Nun habe ich auf chrooted umgestellt und der Cronkob läuft nicht mehr, ich verstehe jedoch nicht warum. Jetzt unter dem chrooted rufe ich den Cronjonb wie folgt auf:
No entry for terminal type „dumb“;
using dumb terminal settings.
PHP Fatal error: Can’t use method return value in write context in /httpdocs/engine/Shopware/Components/LastArticlesSubscriber.php on line 96
Dort steht folgendes:
if (empty($config->offsetGet(‚lastarticles_show‘))) {
return;
}
Hat hier jemand eine Idee?
Grüße
Ich bin gerade dem selbigen Fehler beim installieren begegnet:
PHP Fatal error: Can’t use method return value in write context in /var/www/html/engine/Shopware/Components/LastArticlesSubscriber.php on line 96
Es soll wohl ein Problem sein, was bei neuern PHP Versionen 5.5+ auftritt
Na ja, ursprünglich hast Du deinen Cronjob ja mit PHP 7.0 ausgeführt. Nach der Umstellung unter chrooted vermute ich mal, dass PHP 5.4 verwendet wird (bei vielen Plesk-Installationen noch als Standard eingestellt).
Also nicht
Es soll wohl ein Problem sein, was bei neuern PHP Versionen 5.5+ auftritt
der Befehl sollte bei einer chroot Umgebung wie folgt sein, wenn Deine Shopware Installation im httpdocs Ordner ist:
cd /httpdocs
php bin/console
Wenn Du Dich bereits im Shopware Verzeichnis befindest, musst Du den Befehl mit php bin/console aufrufen - andernfalls springst Du zurück auf den Hauptstamm Deines Webspace in´s chroot bin Verzeichnis, wo die console nicht liegt.
Output müsste eigentlich kommen, wenn die PHP Version sauber im chroot installiert ist. Allerdings musst Du bei chroot dann auch noch die config.php von Shopware anpassen und dort anstelle von “localhost” als DB Server 127.0.0.1 eintragen, da Du bei einer chroot Umgebung keinen Zugriff auf die MySQL-Socket Datei hast und MySQL über IP angesprochen werden muss.