簡體   English   中英

AWS Lambda php生成EACCESS

[英]AWS Lambda php spawn EACCESS

我已經被困了很長時間了,我在這里瀏覽了類似的帖子以及我設法在Google上找到的內容。

我的目標是在lambda上運行一個PHP函數,沒什么花哨的,我只是按照這里https://aws.amazon.com/blogs/compute/scripting-languages-for-aws-lambda-running中列出的所有步驟進行操作-php,紅寶石和去/

運行測試時收到的錯誤消息是:

{
    "errorMessage": "RequestId: 832ee5e0-e7f6-11e8-bde8-b7d0d5da71bc Process exited before completing request"
}

日志是:

START RequestId: 832ee5e0-e7f6-11e8-bde8-b7d0d5da71bc Version: $LATEST
2018-11-14T10:17:39.019Z 832ee5e0-e7f6-11e8-bde8-b7d0d5da71bc Error: spawn EACCES

    at _errnoException (util.js:1022:11)
    at ChildProcess.spawn (internal/child_process.js:323:11)
    at exports.spawn (child_process.js:502:9)
    at exports.handler (/var/task/php.js:8:15)
END RequestId: 832ee5e0-e7f6-11e8-bde8-b7d0d5da71bc
REPORT RequestId: 832ee5e0-e7f6-11e8-bde8-b7d0d5da71bc  Duration: 56.44 ms  Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 20 MB  RequestId: 832ee5e0-e7f6-11e8-bde8-b7d0d5da71bc Process exited before completing request

所以我以為問題是我在Windows 10計算機上將其壓縮后對二進制文件的錯誤(“錯誤:生成EACCES”),所以我嘗試將zip添加到我的git-bash並使用zip -r lambda.zip php-7-bin php.js helloLambda.php但它也不起作用。

現在我沒主意了,想也許其他人可能知道出了什么問題。

我成功了 在ec2實例(使用nano)上創建了php.js和helloLambda.php,例如在該環境中的PHP二進制文件和zip'ed em。 之后,我將.zip下載到我的Windows計算機上,並將其上傳到lambda函數。

遺憾的是,他們沒有提到(在Amazon教程中)在Windows上創建文件並沒有賦予他們所需的權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM