[LINUX] Seien Sie vorsichtig, wenn Sie CakePHP3 mit PHP7.2 ausführen

PHP7.2 ist ein Songwriter! ??

Wie ich im folgenden Artikel geschrieben habe, stoße ich auf eine unerwartete Situation, wenn ich versuche, CakePHP3 auf PHP7.2 auszuführen. https://qiita.com/21century_girl_/items/5be2606b3bfa98514952

Ursprünglich erhielt ich eine Anfrage zur Migration des Servers, daher habe ich ein Upgrade von *** PHP7.1 auf PHP7.2 *** mit dem leichten Gefühl durchgeführt: "Ich sollte die PHP-Version trotzdem aktualisieren."

Der PHP-Befehl funktioniert nicht ...

php -v

Dies ist die übliche. Dies ist ein Befehl, um die Version von PHP zu überprüfen

command not found

Es funktioniert nicht.

php72 -v

Das wird funktionieren.

Als einfache Antwort wird sie vorerst im folgenden Artikel veröffentlicht, daher werde ich sie hier weglassen https://qiita.com/21century_girl_/items/5be2606b3bfa98514952

Die in cron eingestellte Shell funktioniert nicht.

Ich habe es in /etc/cron.d wie folgt eingestellt.

* * * * * root /var/www/html/***/bin/cake test

Es ist eine normale Cron-Einstellung. Im obigen Fall handelt es sich um ein Image der Ausführung von TestShell.php in der Shell von cakephp.

Aber der folgende Fehler. ..

Failed to find a CLI version of PHP; falling back to system standard php executable /var/www/html/service/bin/cake: line 72: exec: php: not found

Wenn Sie sich Zeile 72 der Datei ansehen, scheinen Sie anscheinend den Befehl php zu drücken ...

for TESTEXEC in php php-cli /usr/local/bin/php

Dieser Fehler tritt jedoch auf, weil der Befehl php nicht funktioniert.

Was sollen wir dann tun?

Legen Sie Umgebungsvariablen in der Cron-Datei fest

Stellen Sie wie folgt ein

PATH=/usr/local/bin:/sbin:/bin:/usr/bin:/usr/sbin/sendmail:/opt/remi/php72/root/usr/bin:/opt/remi/php72/root/usr/sbin

* * * * * root /var/www/html/***/bin/cake test

Jetzt ist auch der Befehl php verfügbar und die Cakephp-Shell wurde ausgeführt.

Recommended Posts

Seien Sie vorsichtig, wenn Sie CakePHP3 mit PHP7.2 ausführen
Seien Sie vorsichtig, wenn Sie mit gzip-komprimierten Textdateien arbeiten
Seien Sie vorsichtig beim Lesen von Daten mit Pandas (geben Sie dtype an)
Seien Sie vorsichtig mit einfachen Methodenreferenzen
(Hinweis) Seien Sie vorsichtig mit Python Argparse
[Python] Seien Sie vorsichtig, wenn Sie Druck verwenden
Seien Sie vorsichtig mit Pythons Append-Methode
Achten Sie beim Drucken von Japanisch mit Python 3 auf LANG für UnicodeEncodeError
Geben Sie Optionen an, wenn Sie flake8 mit flycheck ausführen
Seien Sie vorsichtig, wenn Sie einem Array ein Array hinzufügen
Seien Sie vorsichtig, wenn Sie in regelmäßigen Abständen Tweets mit der Twitter-API abrufen
Achten Sie beim Erstellen einer Bildmaske mit Numpy auf den Typ
Wenn Sie mit APLpy keine Konturkarte zeichnen können
Ich erhalte einen UnicodeDecodeError, wenn ich mit mod_wsgi laufe
Untersuchung beim Import kann nicht mit Python durchgeführt werden
Seien Sie vorsichtig, wenn Sie die Eigenvektoren einer Matrix unterscheiden
[android] Wenn AVD nicht mit verweigerter Berechtigung verwendet werden kann
Dinge, die Sie bei der Implementierung von Airflow mit Docker-Compose beachten sollten
[Python3] Sei vorsichtig beim Strippen (Strip, Lstrip, Rstrip)
Optionen bei der Installation von Bibliotheken, die nicht in pyenv weitergeleitet werden können
Lösung, wenn das Bild mit tkinter [python] nicht angezeigt werden kann
Seien Sie vorsichtig, wenn Sie pandas.DataFrame Series als Spalte zuweisen
Wenn Times New Roman nicht mit matplotlib (Ubuntu) verwendet werden kann
Bei der Entwicklung mit Ipython kann Scrapy nicht mehr gelesen werden
[Einführung in Udemy Python3 + Application] 51. Seien Sie vorsichtig mit Standardargumenten