• air-apj

    (@air-apj)


    表題の通りでして、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()で確認したパスのものを編集しています。

    ちょっと煮詰まってしまって、あと何を調べたらいいか思いつかなくなってきたので、皆様のお知恵をお借りできないかと思い、こちらで相談させていただくことにしました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 air-apj

    (@air-apj)

    自己解決しました。

    curl -Vしたら、

    curl 7.65.0 (x86_64-unknown-freebsd9.1) libcurl/7.65.0 OpenSSL/0.9.8y zlib/1.2.7
    Release-Date: 2019-05-22

    と出まして、OPENSSLは1.1.1wを入れてあったのに見に行ってくれてないことがわかりました。順番に遡ってコンパイルしたところ、zlibもどこか違うところを見に行っていたようで見つけられなかったり。

    順番に、まずはzlib-1.2.11を./configureした後make, make installで /usr/local/以下に関連ファイルができることを確認。openssl-1.1.1wはmake cleanしてから今入れたzlib見に行けや

    ./config –prefix=/usr/local –openssldir=/usr/local/ssl –with-zlib-include=/usr/local/include –with-zlib-lib=/usr/local/lib

    でmake install。するとCurlの7.65はimplicit declaration of function ‘RAND_egd’エラーでコンパイルが止まることがわかったので、Curlの7.80.0で

    ./configure –prefix=/usr/local -enable-libcurl-option –with-ssl=/usr/local/ –with-includes=/usr/local/include/openssl

    でmake install。その後、PHPを再コンパイルしてインストールしてhttpdを上げ直したら、作っていたブログ3つはダッシュボードからアップデートできました。

    ただ、4つめのブログが重大なエラーで止まってしまい、pluginsフォルダの名前変えて全部外しても改善しません。テーマが古い可能性があります。多動いている構成のものがあるので、そちらから*.phpとかをコピーしたり、を試してみます。どうにもならなかったらまた相談させてください。

1件の返信を表示中 - 1 - 1件目 (全1件中)

このトピックに返信するにはログインが必要です。