serverless — действие PHP OpenWhisk, показывающее ошибку как вывод

Я пытаюсь создать действие openWhisk PHP с использованием языка PHP.
Я создал файл PHP с hello.php файл с кодом ниже,

<?php
function main(array $args) : array
{
$name = $args["name"] ?? "stranger";
$greeting = "Hello $name!";
echo $greeting;
return ["greeting" => $greeting];
}

Теперь я пытаюсь запустить команду, используя CLI с PHP,

wsk action create helloPHP hello.php —kind php: 7.3

Я установил PHP 7.3 и запустить вышеупомянутую команду в PHP 7.3
Когда я запускаю команду выше, появляется ошибка, как показано ниже,

error: Unable to create action 'helloPHP': The request content was malformed:
kind 'php:7.3' not in Set(nodejs:10-fat, nodejs:10, nodejs:8, nodejs, blackbox, sequence, nodejs:6) (code FsBP1CzMYjOc7W1HMXBHbK0YabJtCFkN)
Run 'wsk --help' for usage.

0

Решение

Согласно сообщению об ошибке, среда исполнения PHP 7.3 не установлена ​​в вашем развертывании openwhisk. Вы можете отредактировать манифест среды выполнения и заново развернуть контроллер и invoker, чтобы добавить среду выполнения. Вот пример манифеста времени выполнения, который добавляет вид PHP для этой версии среды выполнения. https://github.com/apache/incubator-openwhisk/blob/8cd10bb09d64c1bc2638f05d1fb8dadb24b7f36e/ansible/files/runtimes.json#L223-L236.

Подробнее о манифесте здесь. https://github.com/apache/incubator-openwhisk/blob/master/docs/actions-new.md#the-runtimes-manifest.

Развертывание всей системы или более хирургическое вмешательство — вероятные варианты — это зависит от того, как вы управляете развертыванием.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]