sh: virtuemart_user_id: 找不到命令

sh: virtuemart_user_id: command not found

你好,

这个错误出现在我的 error.log 中。我们将 AWS 的 Elastic Beanstalk 与 EC2 实例一起使用 PHP、Joomla 3.4.8 和 VM 3.0.12

我已经尝试 link access.log 的错误,看看它是否与特定的 URL 有关。但这很难,因为

时我没有在日志中获取日期

sh: virtuemart_user_id: command not found

出现。

我已阅读有关此问题的文章,它可能与 ubuntu 有关。我在项目中搜索了 shell_exec() 和 exec() 以查看 virutemart 是否正在尝试执行命令,但我什么也没得到。

知道为什么会这样吗?

shell_exec() 和 exec() 方法不是执行命令的唯一方法,您可以像这样使用反键 (`):$output = ls -al; echo "<pre>$output</pre>";(从 php 文档以获取更多信息:http://php.net/manual/en/language.operators.execution.php)

由于您使用的是 virutemart,我猜 virtuemart_user_id 可能是您的数据库字段之一。此类字段通常使用反标标记来引用(在本例中为 `virtuemart_user_id`)。

您确定您总是在字符串变量中使用“virtuemart_user_id”吗?