WP5.8.7→6.9.4(PHP5.6.40→7.4.26)後にcURL error 59:で更新できない
-
表題の通りでして、PHPが古くなってWPの更新ができなくなりました。ダッシュボードに6.9.4にするにはPHP7.4.26が必要、と出ていたので、まずPHPを7.4.26に上げました。その後、ダッシュボードから更新ボタンをクリックすると、
ダウンロードに失敗しました。: cURL error 59: failed setting cipher list: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
と出て、新しいバージョンをダウンロードできません。
エラーログのファイルは、WP_config.phpでデバッグをtrueにした時に表示されるものと同じ内容で、
Warning: 予期しないエラーが発生しました。WordPress.org かこのサーバーの設定に何か問題があるかもしれません。問題が続くようであれば、サポートフォーラムを参照してみてください。 (WordPress は WordPress.org との安全な接続を確立できませんでした。サーバー管理者にご連絡ください) in /usr/home/WWW/cml-office/archive/wp-includes/update.php on line 413
Warning: 予期しないエラーが発生しました。WordPress.org かこのサーバーの設定に何か問題があるかもしれません。問題が続くようであれば、サポートフォーラムを参照してみてください。 (WordPress は WordPress.org との安全な接続を確立できませんでした。サーバー管理者にご連絡ください) in /usr/home/WWW/cml-office/archive/wp-admin/includes/update.php on line 143
のように出ています。
openssl-1.1.1wを入れ(make test成功の後make install)、PHPは
./configure –prefix=/usr/local/php7.4 –with-apxs2=/usr/local/apache2/bin/apxs –with-openssl –with-pdo-mysql –with-mysqli –with-pgsql=/usr/local/pgsql –with-pdo-pgsql –enable-mbstring –enable-mbregex –enable-pcntl –enable-gd –with-freetype –with-zlib –with-curl=/usr/local –with-jpeg –with-mysql-sock=/tmp/mysql.sock –enable-debug
でビルドしています。curlのインストールにしくじったのかと思って、アップデート先のURLに対して、シェルから
curl -v http://downloads.wordpress.org/release/ja/wordpress-6.9.4.zip
したら、
* Trying 198.143.164.250:80...
* TCP_NODELAY set
* Connected to downloads.wordpress.org (198.143.164.250) port 80 (#0)
> GET /release/ja/wordpress-6.9.4.zip HTTP/1.1
> Host: downloads.wordpress.org
> User-Agent: curl/7.65.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 301 Moved Permanently
< Server: nginx
< Date: Fri, 13 Mar 2026 06:16:09 GMT
< Content-Type: text/html
< Content-Length: 162
< Connection: keep-alive
< Location: https://downloads.wordpress.org/release/ja/wordpress-6.9.4.zip
< Alt-Svc: h3=":443"; ma=86400
<
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>
* Connection #0 to host downloads.wordpress.org left intactのように出ます。Moved permanentlyとありますが、アクセス先のURLはそのままあるので意味がわかりかねています。
PHPがちゃんとcurlを見ていてくれないのでは、と思い、php-7.4.26/ext/curlの中で、phpize、make、make installし、
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20131226/と出たので、php.iniに
extension_dir = /usr/local/lib/php/extensions/no-debug-non-zts-20131226/
extension=curl.soを追加して、httpdの再起動をしました。curlのmake testはParse error: syntax error, unexpected ‘?’ in /usr/local/src/php-7.4.26/ext/curl/run-tests.php on line 115 が出てどう対応したものかと。
apache側の設定はLoadModule php7_module modules/libphp7.soしているので、インストールした7.4を使っているはずです。php.iniのありかは、phpinfo()で確認したパスのものを編集しています。
ちょっと煮詰まってしまって、あと何を調べたらいいか思いつかなくなってきたので、皆様のお知恵をお借りできないかと思い、こちらで相談させていただくことにしました。
このトピックに返信するにはログインが必要です。