投稿

3月, 2024の投稿を表示しています

KUSANAGIでHTTP/3 QUICを試す

KUSANAGIはHTTP/3に対応したNginxとQuicに対応させたOpenSSLをバンドルしているということで試してみたときの覚書。 参考:  KUSANAGI 9 が対応した HTTP/3 とは - KUSANAGI Tech Column 環境: ConoHa VPS メモリ8G/CPU6コア、KUSANAGI Version 9.4.12-1.el9 Nginxを1.25に切り替え 公式ページを参考にしながらkusanagiコマンドを実行する。 参考:  KUSANAGI 9 バージョンアップ情報 9.3.0-1 - 超高速CMS実行環境 KUSANAGI # kusanagi nginx --use nginx125 # kusanagi nginx --update-conf 確認 # nginx -V # cd /etc/opt/kusanagi/nginx/ # less conf.d/ssl_listen.inc firewalldで443/UDPが登録されている確認。 # systemctl status firewalld # firewall-cmd --list-all public (active)   target: default   icmp-block-inversion: no   interfaces: eth0   sources:   services: cockpit dhcpv6-client http https ssh   ports: 443/udp 60000/tcp 443/udpが登録されていた。 KUSANAGIが登録してくれたんだと思う。 UDPで待ち受けしているポート一覧表示(ssコマンドにuオプションで実行)。 # ss -anu ちなみにTCPでの待ち受けポートはtオプションで実行する。 # ss -ant クライアントから443/UDPの疎通確認 ConoHaのコントロールパネルでセキュリティグループを変更してないから、まだ443/udpで通信できないはず。 ChromeのDevToolsのNetworkタブでProtocolを確認する。 cURLでも確認してみた。 PS:> curl --head -v --http3 https://test.hoge.co.jp/ * using

KUSANAGIのチューニング設定を調査

KUSANAGIを試したときにチューニング設定がとても勉強になるなぁと思って調査したときの覚書。 環境: ConoHa VPS メモリ8G/CPU6コア、KUSANAGI Version 9.4.12-1.el9 設定項目を1つずつ調査して意味を理解していく。 PHPのチューニング設定 PHPの設定確認。 # cd /etc/opt/kusanagi/ # less php.d/php.ini post_max_size = 16M ;POSTメソッドの最大サイズ upload_max_filesize = 16M ;アップロードされるファイルの最大サイズ date.timezone = UTC ;タイムゾーン。"Asia/Tokyo"に変更 php-fpmの設定を確認。 参考:  PHP: 設定 - Manual # less php-fpm.d/www.conf user = httpd group = www listen = 127.0.0.1:9000 ;unix socketに変更 pm.start_servers = 10 ;プロセス開始時のプロセス数 pm.min_spare_servers = 5 ;待ち状態の最小プロセス数 pm.max_spare_servers = 15 ;待ち状態の最大プロセス数 pm.max_requests = 500 ;再起動するまでの実行リクエスト数 slowlog = /var/opt/kusanagi/log/php-fpm/www-slow.log request_slowlog_timeout = 10 request_terminate_timeout = 180 catch_workers_output = yes ;ワーカーの標準出力を本体にリダイレクト decorate_workers_output = no ;ワーカーの標準出力の文字装飾 clear_env = no ;FPM ワーカー内の環境をクリア php_admin_value[error_log] = /var/opt/kusanagi/log/php-fpm/www-error.log php_admin_flag[log_errors] = on php_value[session.save_handler] = f

ConoHa VPSのKUSANAGIを試す

KUSANAGIを試したときの覚書 環境: CentOS Stream 9, KUSANAGI manager 0.5.2, KUSANAGI 9.4.12 KUSANAGIとは KUSANAGIはWordPress実行環境。 サーバーのスペックに合わせて、PHP, Nginx, MariaDBなどをいい感じに設定してくれて、WordPressの表示を高速化できる。 KUSANAGIとは - 超高速CMS実行環境 KUSANAGI Linuxのミドルウェアとの疎結合を保ちつつ、Nginx, OpenSSLなど必要な部分だけKUSANAGIのパッケージで提供している。 サーバーに詳しい人でも、KUSANAGIのチューニング方法は非常に勉強になる。 KUSANAGI環境の確認 kusanagiコマンドで設定状況を確認。 参考:  status - 超高速CMS実行環境 KUSANAGI # kusanagi status KUSANAGI Version 9.4.12-1.el9 conoha *** (active) nginx : nginx124 *** * nginx.service - The NGINX HTTP and reverse proxy server      Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: disabled)      Active: active (running) since Thu 2024-02-22 14:10:48 JST; 3 days ago *** (inactive) httpd : httpd24 *** * 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

PHPを8.0から8.2にdnfでアップグレード

PHP8.0の公式サポートが終了したのでPHP8.2にアップグレードしたときの覚書。 環境: CentOS Stream 8 WordPressがサポートしているphpバージョンも確認しておく。 参考:  PHP Compatibility and WordPress Versions – Make WordPress Core 1.PHP8.2をdnfモジュール一覧からアップグレード dnf moduleの中にphp8.2が追加されていた。 前の記事を参考に。 参考:  CentOS Stream 8のPHPを7.4から8.0にアップグレード 現在のモジュールを確認 # dnf module list php CentOS Stream 8 - AppStream Name                   Stream   php                    7.2 [d]  php                    7.3      php                    7.4      php                    8.0 [e]  php                    8.2      php8.0から8.2に切り替える。 phpを初期状態にresetしてphp8.2を有効にする。 # dnf module reset php # dnf module enable php:8.2 # dnf --allowerasing distro-sync 確認 # php --version PHP Warning:  PHP Startup: imagick: Unable to initialize module Module compiled with module API=20200930 PHP    compiled with module API=20220829 These options need to match  in Unknown on line 0 PHP Warning:  PHP Startup: mecab: Unable to initialize module Module compiled with module API=20200930 PHP    compiled wit