HOME>現在のページは投稿記事ではありません。

PHP がデータベースに接続しようとしたが 権限エラーが発生

Webサーバー サイトの管理
Nginx と PHP-FPM を使った WordPress サイト
max_allowed_packet 値を変更する方法
 
Nginx と PHP-FPM を使った WordPress サイトで、データベースに関する権限不足問題が発生した。
 
max_allowed_packet 値を変更する方法
max_allowed_packet 値を変更する方法。
 
以下に、このエラーの原因と解決策を記録。
HOME>現在のページは投稿記事ではありません。

nginx + PHPをバージョンを指定してインストールする

Raspberry Pi Web  サーバーの構築
nginx + WordPress
PHPをバージョンを指定してインストール
 
PHPの新しいバージョンには、新しい機能やパフォーマンスの向上が含まれている。WordPressや他のアプリケーションで新しいPHPのバージョンが推奨されることがあるが、Raspberry Pi OS の「デフォルトのパッケージリポジトリ」の下では最新バージョンのPHPをインストールする事が出来ない。
 
PHP公式サイトで、最新版のPHPを確認する
 
以下に、nginx で WordPress を稼働させるために必要な「最新のPHP」をインストールする方法とその注意点をまとめた。
HOME>現在のページは投稿記事ではありません。

Raspberry Pi nginxをバージョンを指定してインストールする

Raspberry Pi Web サーバーの構築
Debian Bookworm
nginx 特定のバージョンをインストール
 
Webサイトの安全性と高いパフォーマンスを維持するためには、Nginxのバージョンアップが必要となるが、Raspberry Pi OS の「デフォルトのパッケージリポジトリ」の基で Nginx をインストールすると、数世代前のマイナーバージョンしかインストールできない。
 
Nginx の公式サイトで最新のバージョンを確認
 
以下、Raspberry Pi OS bookworm に nginx の特定のバージョンを指定してインストールした記録。
HOME>現在のページは投稿記事ではありません。

“SB Intuitions Corp”という怪しいリクエストのブロック

Webサーバー サイトの管理
nginx サイトへの怪しいアクセス
ユーザーエージェントが "SB Intuitions Corp"をブロック
 
ユーザーエージェントが "Mozilla/5.0 (compatible; SB Intuitions Corp./0.1)"という、怪しいパターンのリクエストが大量に押し寄せ、急激なレスポンスの低下とアクセスログがパンクしそうになるという障害に見舞われる。
 
"SB Intuitions Corp"という怪しいリクエストをブロックした記録
 
以下、"SB Intuitions Corp"という怪しいリクエストをブロックした記録。
HOME>現在のページは投稿記事ではありません。

nginxのキャッシュを個別に削除する Pythonスクリプト

Webサーバー サイトの管理
nginx
キャッシュを個別に削除する Pythonスクリプト
 
nginx における「FastCGI キャッシュ」と「proxy キャッシュ」のファイル名を特定し、キャッシュファイルへのパスを計算する Pythonスクリプトを作った。
これを利用して、キャッシュファイルへのパスでキャッシュを個別に削除する Pythonスクリプトに仕上げた。
 
実行結果:python del_cache_f7.py page_id=904
 
以下、nginxのキャッシュを個別に削除する Pythonスクリプト を掲載。
HOME>現在のページは投稿記事ではありません。

nginx Reverse Proxy クローラーのブロックとトラフィックの監視

Webサーバー サイトの管理
nginx リバース プロキシ サーバー
AIクローラーのブロックとトラフィックの監視
 
最近 AIクローラーのユーザーエージェントによるアクセスが急増し、Webサーバーのレスポンスに影響を及ぼすようになった。
「meta-externalagent」と「GPTBot」。
 
Pythonスクリプトの実行結果
 
以下、ユーザーエージェントでのブロック方法とトラフィックの監視要領をまとめた。
HOME>現在のページは投稿記事ではありません。

nginx proxy キャッシュのファイル名とパス

Webサーバー サイトの管理
nginx Webサーバー
proxy_cache キャッシュのファイル名とパス
 
nginx の proxy_cache を次のように設定しています。
proxy_cache_path      /var/cache/nginx/arakan60 levels=2:2 keys_zone=arakan60:30m inactive=2h max_size=768m;
proxy_cache_key "$scheme$proxy_host$request_uri";
この場合、どのようなキャッシュファイル名が生成されるでしょうか?
 
以下に、プロキシキャッシュのパスとディレクトリ構造についての調査結果をまとめた。
HOME>現在のページは投稿記事ではありません。

nginx FastCGI キャッシュのファイル名とパス

Webサーバー サイトの管理
nginx Webサーバー
fastcgi_cache キャッシュのファイル名とパス
 
nginx の fastcgi_cache を次のように設定しています。
fastcgi_cache_path /var/cache/nginx/farakan60 levels=1:2 keys_zone=farakan60:30m max_size=512M inactive=600m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
この場合、どのようなキャッシュファイル名が生成されるでしょうか?
 
以下に、fastcgiキャッシュのパスとディレクトリ構造についての調査結果をまとめた。
HOME>現在のページは投稿記事ではありません。

nginx User-Agent「facebookexternalhit」を持つリクエストをブロック

Webサーバー サイトの管理
nginx
User-Agentを持つリクエストのブロック
 
Webサーバーに対してFacebookのユーザーエージェント「facebookexternalhit」が大量にリクエストされ、インターネットの上り(アップロード)データが1日あたり 30GBを超える事態が続いた。
 
nginxのアクセスログが、ユーザーエージェント「facebookexternalhit」で占拠された
nginxのアクセスログが、ユーザーエージェント「facebookexternalhit」で占拠された。
 
以下、nginxで特定のユーザーエージェントを拒否する設定と、クローラートラフィックを監視するためのカスタムスクリプトを作成した記録。
HOME>現在のページは投稿記事ではありません。

SSH接続 TeraTermでの テンキー入力を可能にする

Webサーバー サーバの運用
SSH接続
TeraTermでの テンキー入力を可能にする
 
Webサーバーに「TeraTerm」を使ってSSH接続を行っている場合、ついついテンキーでの入力を行ってしまい、操作ミスになって不便である。
 
TeraTermの設定ファイル「KEYBOARD.CNF」の内容を変更する
 
以下、TeraTermのデフォルトではテンキーからの入力ができないため、テンキーからの入力ができるように設定を変更した記録。