[英]openssl_seal in PHP generates "503 Service Unavailable" page
因此,來自支付處理器的庫開始突然顯示 503 頁。 我將問題縮小到openssl_seal
調用。 為了簡化事情,我改編並運行了openssl_seal
手冊頁中的示例,它還在此服務器上拋出了 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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.