2017-02-02 2 views
0

Helo,sh: virtuemart_user_id: commande introuvable

Cette erreur est apparue dans my error.log. Nous utilisons Elastic Beanstalk d'AWS avec une instance EC2 avec PHP, Joomla 3.4.8 et VM 3.0.12

J'ai essayé de relier l'erreur avec access.log pour voir si elle était liée à une URL spécifique. Mais il est difficile que je ne reçois pas la date dans le journal lorsque le

sh: virtuemart_user_id: command not found

apparaît.

J'ai lu, lié à ce problème, qu'il pourrait s'agir d'un problème lié à ubuntu. J'ai cherché shell_exec() et exec() dans le projet pour voir si virtuemart essayait d'exécuter une commande, mais je n'ai rien obtenu de tel.

Une idée pourquoi cela se passe-t-il?

Répondre

0

Les méthodes shell_exec() et exec() ne sont pas la seule façon d'exécuter des commandes, vous pouvez utiliser les backsticks (`) comme celui-ci: $output = ls -al; echo "<pre>$output</pre>"; (lisez cette entrée de la documentation PHP pour plus d'informations: http://php.net/manual/en/language.operators.execution.php)

Puisque vous utilisez virtuemart, je suppose que virtuemart_user_id pourrait être l'un de vos champs de base de données. Ce type de champs est souvent référencé en utilisant les marques de backsticks (dans ce cas, `virtuemart_user_id`). Etes-vous sûr de toujours utiliser `virtuemart_user_id` dans les variables de chaîne?