Soyez prudent lorsque vous exécutez CakePHP3 avec PHP7.2

PHP7.2 est un auteur-compositeur! ??

Comme je l'ai écrit dans l'article suivant, je me heurte à une situation inattendue lorsque j'essaye d'exécuter CakePHP3 sur PHP7.2. https://qiita.com/21century_girl_/items/5be2606b3bfa98514952

À l'origine, j'ai reçu une demande de migration du serveur, donc j'ai mis à jour de *** PHP7.1 à PHP7.2 *** avec un léger sentiment, "Je devrais quand même mettre à jour la version PHP."

La commande php ne fonctionne pas ...

php -v

C'est celui habituel. Ceci est la commande pour vérifier la version de php

command not found

Ça ne marche pas.

php72 -v

Cela fonctionnera.

Pour le moment, en guise de réponse simple, il est publié dans l'article suivant, je vais donc l'omettre ici https://qiita.com/21century_girl_/items/5be2606b3bfa98514952

Le shell défini dans cron ne fonctionne pas.

Je l'ai défini dans /etc/cron.d comme suit.

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

C'est un paramètre cron normal. Dans le cas ci-dessus, il s'agit d'une image de l'exécution de TestShell.php dans le shell de cakephp.

Mais l'erreur suivante. ..

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

Apparemment, en regardant la ligne 72 du fichier, il semble que vous appuyez sur la commande php ...

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

Cependant, cette erreur apparaît car la commande php ne fonctionne pas.

Alors que devons-nous faire?

Définir les variables d'environnement dans le fichier cron

Définir comme suit

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

Maintenant, la commande php est également disponible et le shell cakephp a été exécuté.

Recommended Posts

Soyez prudent lorsque vous exécutez CakePHP3 avec PHP7.2
Soyez prudent lorsque vous travaillez avec des fichiers texte compressés au format gzip
Soyez prudent lors de la lecture de données avec des pandas (spécifiez dtype)
Soyez prudent avec les références de méthodes faciles
(Note) Soyez prudent avec python argparse
[Python] Soyez prudent lorsque vous utilisez print
Soyez prudent avec la méthode append de Python
Faites attention à LANG pour UnicodeEncodeError lors de l'impression du japonais avec Python 3
Spécifiez les options lors de l'exécution de flake8 avec flycheck
Soyez prudent lors de l'ajout d'un tableau à un tableau
Soyez prudent lorsque vous récupérez des tweets à intervalles réguliers avec l'API Twitter
Faites attention au type lorsque vous créez un masque d'image avec Numpy
Lorsque vous ne pouvez pas dessiner une carte de contour avec APLpy
J'obtiens une UnicodeDecodeError lors de l'exécution avec mod_wsgi
Enquête lorsque l'importation ne peut pas être effectuée avec python
Soyez prudent lors de la différenciation des vecteurs propres d'une matrice
[android] Lorsque AVD ne peut pas être utilisé avec l'autorisation refusée
Éléments à prendre en compte lors de la mise en œuvre d'Airflow avec docker-compose
[Python3] Soyez prudent avec le décapage (strip, lstrip, rstrip)
Options lors de l'installation de bibliothèques qui ne peuvent pas être envoyées dans pyenv
Solution lorsque l'image ne peut pas être affichée avec tkinter [python]
Soyez prudent lorsque vous attribuez une série en tant que colonne aux pandas.
Quand Times New Roman ne peut pas être utilisé avec matplotlib (Ubuntu)
Lors du développement avec ipython, scrapy ne peut plus être lu
[Introduction à Udemy Python3 + Application] 51. Soyez prudent avec les arguments par défaut