conoha vps で memcacheを使いたいがphpizeが使用不可

TOP Forums 使い方全般(Fixing KUSANAGI) conoha vps で memcacheを使いたいがphpizeが使用不可

conoha vps で memcacheを使いたいがphpizeが使用不可

Viewing 4 reply threads
  • Author
    Posts
    • #1274
      okegawa
      Participant

        conoha vps で初期設定のままkusanagiを利用しています。(memory:4G)
        冗長化を考えるにあたり、session情報を別サーバーに持たせようと、memcacheを入れようとしています。
        dnfからインストールしようとするも、下記の状態になってしまいます。

        # sudo dnf install php-pecl-memcache
        略
        インストール済み:
          php-common-8.0.27-1.el9.x86_64       php-pecl-memcache-8.2-1.el9.x86_64      
        完了しました!
        # php -v
        PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/memcache.so' (tried: /usr/lib64/php/modules/memcache.so (/usr/lib64/php/modules/memcache.so: undefined symbol: _call_user_function_impl), /opt/kusanagi/php-7.4/lib64/extensions/no-debug-non-zts-20190902//usr/lib64/php/modules/memcache.so.so (/opt/kusanagi/php-7.4/lib64/extensions/no-debug-non-zts-20190902//usr/lib64/php/modules/memcache.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

        仕方ないのでソースから作成しようとしたところ、
        下記の通り進めたところでphpizeでこけてしまいました。

        wget https://pecl.php.net/get/memcache-8.2.tgz
        tar zxvf memcache-8.2.tgz 
        cd memcache-8.2/
        phpize 
        Make sure that you run '/opt/kusanagi/php/bin/phpize' in the top level source directory of the module

        別投稿でdevelパッケージがというスレッドもありましたが、kusanagi9での対応方法がわからず、
        質問させていただきました。

      • #1275
        yosuke
        Participant

          okegawa さん、こんにちは。

          まずはトップページにありますように、 kusanagi status の結果の貼り付けをお願い致します。

        • #1276
          okegawa
          Participant

            失礼しました。
            下記の通りとなります。

            # kusanagi status
            KUSANAGI Version 9.4.0-1.el9
            conoha
            
            *** (active) nginx : nginx122 ***
            * nginx.service - The NGINX HTTP and reverse proxy server
                 Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: disabled)
                 Active: active (running) since Sun 2023-09-24 17:18:47 JST; 2 days ago
            
            *** (inactive) httpd : httpd ***
            * httpd.service - The Apache HTTP Server
                 Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; preset: disabled)
                 Active: inactive (dead)
            
            *** (active) php : php74 ***
            * php-fpm.service - The PHP FastCGI Process Manager
                 Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; preset: disabled)
                 Active: active (running) since Sun 2023-09-24 17:18:47 JST; 2 days ago
            
            *** (active) mariadb : mariadb10.5 ***
            * mariadb.service - MariaDB 10.5.22 database server
                 Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; preset: disabled)
                 Active: active (running) since Sun 2023-09-24 17:18:47 JST; 2 days ago
            
            *** (inactive) psql :  ***
            
            *** (inactive) pgpool-II :  ***
            
            *** python ***
            Python 3.9.18
            
            *** ruby ***
            ruby is not installed.
            
            *** Cache status ***
            
            *** WAF ***
            off
            
            *** SELinux ***
            off
            
            status completed.
          • #1277
            yosuke
            Participant

              okegawa さん、こんにちは。
              kusanagi status の貼り付け、ありがとうございます。

              php-pecl-memcache については、インストールしないようにしてください。
              (インストールすると、依存関係で、OS の php がインストールされてしまうからです。)

              kusanagi-php(使っているバージョン)-devel をインストールしていただき、
              それから、peclからモジュールをビルドしてもらえれば、よいかと思います。

              参考:

              PHP8(KUSANAGI8)でphpizeが正しく認識されない

              > KUSANAGI 9 で phpize を利用したい場合も同様になります。
              > kusanagi-php(使っているバージョン)-devel をインストールしてください。

            • #1278
              okegawa
              Participant

                ありがとうございます。

                #dnf install kusanagi-php74-devel

                でphpizeを実行し、memcacheを作成することできました。

            Viewing 4 reply threads
            • You must be logged in to reply to this topic.

            Next article

            フォーラムについて