php-7.2 - OroCRM - Symfony 类在将 PHP 版本从 7.1 升级到 7.2 后找不到 PHP 可执行二进制文件
问题描述
将 PHP 版本 7.1 升级到 7.2 后,我的 OroCRM 出现错误,
致命错误:未捕获的 Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException:文件“找不到 PHP 可执行文件。” 不存在于 /usr/share/nginx/html/oroapp/vendor/oro/platform/src/Oro/Component/PhpUtils/Tools/CommandExecutor/AbstractCommandExecutor.php:99 堆栈跟踪:#0 /usr/share/nginx/ html/oroapp/vendor/oro/platform/src/Oro/Bundle/EntityExtendBundle/OroEntityExtendBundle.php(184): Oro\Component\PhpUtils\Tools\CommandExecutor\AbstractCommandExecutor::getPhpExecutable() #1 /usr/share/nginx/ html/oroapp/vendor/oro/platform/src/Oro/Bundle/EntityExtendBundle/OroEntityExtendBundle.php(200): Oro\Bundle\EntityExtendBundle\OroEntityExtendBundle->getPhpExecutable() #2 /usr/share/nginx/html/oroapp/供应商/oro/platform/src/Oro/Bundle/EntityExtendBundle/OroEntityExtendBundle.php(120):
如何解决上述错误?
解决方案
该错误表示 Symfony 在请求期间找不到 PHP 可执行文件来运行一些必需的命令。
这是查找 PHP 可执行文件的方法的实现,您可以查看更多详细信息: https ://github.com/symfony/process/blob/4.2/PhpExecutableFinder.php#L38-L84
通常,要解决这个问题,您应该将 PHP 包添加到 PATH 环境变量中。在您的情况下,它是 PHP 7.2 可执行文件。如何做到这一点取决于您使用的操作系统或托管服务提供商。
例如,要在 Windows 上配置它,您可以按照PHP.net 上的手册进行操作
推荐阅读
- reactive-programming - RxJava2:在可观察到的处置之前发出项目
- terraform - 在 Terraform 中,如何在目录中运行特定的 *.tf 文件?
- python - Python从csv文件中的列中删除换行符
- python - 优化 CBOR 读取函数以将数据传递到 numpy
- blockchain - 锯齿验证器中需要备份(分类帐)的文件有哪些
- javascript - reactJS 下拉菜单中的样式调整
- javascript - BackgroundImage 没有在 JSX 中显示?
- android - 应用程序和本地电脑之间的通信系统应该如何?
- javascript - ReduxThunk 如何将操作数据传递到原始状态?
- javascript - 使用 symfoy 使用 AJAX 上传时文件未上传