在docker中的php方法openssl_public_encrypt施放进度被杀害?

  1. 我使用docker运行一个web应用程序,并使用openssl_public_encrypt方法来签署string。
  2. 但是当function进展已被杀死

  3. 这是我的代码

// sign.php <?php function redPukey() { $pubKey = "AAAAB3NzaC1yc2EAAAADAQABAAABAQDPXvqixO30oA+jiQtt1mZ8GclvZHHh3GFMMDg8bjrZAIh0yF78rihl33P/Qq+LMH7iAWnDmVHcFTm9O3OpWj/d76MLiNj0jYi/J3WiGuKfHEk3T66oLNEqEuM0mngDnjH5yPuKITh5rR3Ip9v3dVQH70kdlI/SaoiIueZeLkyXLMr+wP1kIuOqLTASrGMIX9cu//Jl75YzsMHZLHI+UvHyOffsWrIUo90Nbb7Vux/AtAsKSuo52dJkW9ZWXfzwZpkcgYa+ekfFKpSNcdzoad9mmvUABauRVGMuyhoPlC4IYrec9dv3VaqKCsDEqCzCNHSpeVhc+PMm9yOBFkGphKZB"; $pubKey = chunk_split($pubKey,64,"\n"); $pem = "-----BEGIN PUBLIC KEY-----\n".$pubKey."-----END PUBLIC KEY-----\n"; $publicKey = openssl_pkey_get_public($pem); return $publicKey; } function pubkeyEncrypt($data,$panText,$pubkey){ openssl_public_encrypt($data,$panText,$pubkey,OPENSSL_PKCS1_PADDING ); // here is the problem return strtoupper(bin2hex($panText)); } $k = redPukey(); // return the resoueces $data = 'password:123456'; $p = ""; echo pubkeyEncrypt($data ,$p , $k); 
  1. root @ localhost php sign.php root @ localhost死亡

  2. 我不知道为什么进展已经死亡。

  3. 这里是我的docker文件

    FROM richarvey / nginx-php-fpm:php5 COPY ./sign.php / var / www / html

  4. 在我的本地ubuntu上运行的很好,但是在aliyun ecs中被杀死了。