openssl“PHP中的U seal生成”;503“服务不可用”;页
于是,一个支付处理器的库突然显示出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);
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