openssl“PHP中的U seal生成”;503“服务不可用”;页

openssl“PHP中的U seal生成”;503“服务不可用”;页,php,http-status-code-503,php-openssl,Php,Http Status Code 503,Php Openssl,于是,一个支付处理器的库突然显示出503页。我把问题缩小到一个openssl\u seal调用。为了简化事情,我修改并运行了openssl\u sealmanual页面中的示例,它在这个服务器上抛出了一个503页面,而在另一个服务器上运行良好。代码如下: <?php $certPath='public.cer'; $data = "This is top secret."; $cert = file_get_contents($certPath);

于是,一个支付处理器的库突然显示出503页。我把问题缩小到一个
openssl\u seal
调用。为了简化事情,我修改并运行了
openssl\u seal
manual页面中的示例,它在这个服务器上抛出了一个503页面,而在另一个服务器上运行良好。代码如下:

<?php
  $certPath='public.cer';

  $data = "This is top secret.";
  $cert = file_get_contents($certPath);

  $pk1 = openssl_get_publickey($cert);
  $iv = openssl_random_pseudo_bytes(32);

  $publicKey = openssl_pkey_get_public("file://{$certPath}");
  $publicKeys = array($publicKey);

  openssl_seal($data, $sealed, $ekeys, $publicKeys); // throws a 503 on one server, works fine on another

  openssl_free_key($pk1);
  echo base64_encode($sealed);
?>

两台服务器上的PHP版本都是5.6.40


它在一台服务器上工作,而不是在另一台服务器上工作,这让我相信这是我应该与托管公司合作的事情,但我太超出了我的专业领域,以至于我不知道到哪里去寻找问题或问什么。有什么想法吗?

我也面临同样的问题。它是通过修改.htaccess文件修复的。 尝试将以下代码添加到.htaccess文件:

<IfModule lsapi_module><FilesMatch "\.(php|php4|php5|php7|phtml)$">
    SetHandler application/x-httpd-alt-php55___lsphp
  </FilesMatch></IfModule>

SetHandler应用程序/x-httpd-alt-php55_uuuu_uulsphp