投稿

7月, 2025の投稿を表示しています

CGIでfailed (No such file or directory)のエラーが発生した場合の対処法

イメージ
Apacheのログに次のエラーが出ている場合、CGIスクリプトの改行コードに不備がある可能性があります。 [cgid:error] AH01215: stderr from /フルパス/CGIスクリプトファイル名: AH01241: error spawning CGI child: exec of 'フルパス/CGIスクリプトファイル名' failed (No such file or directory) 対処法は次のとおりです。 設置した OSの文字コード及び改行コードに合わせる。 (例) OSがLinuxの場合: UTF-8,LF 関連書籍 ※本記事はアフィリエイトリンクを含みます。

Rocky Linux 9のApache 2.4でmod_maxminddbを使って国制限をしてみよう

イメージ
Rocky Linux 9でApache2.4にmod_maxminddbを使って国別アクセス制限を行う手順は以下の通りです。 1. 必要パッケージのインストール EPELリポジトリと必要な開発ツール、ライブラリをインストールします。 sudo dnf install epel-release sudo dnf install httpd httpd-devel gcc cmake make git libmaxminddb libmaxminddb-devel redhat-rpm-config 2. mod_maxminddb のダウンロードとインストール 最新バージョンを GitHub から取得し、ビルド・インストールします。 wget https://github.com/maxmind/mod_maxminddb/releases/download/1.2.0/mod_maxminddb-1.2.0.tar.gz tar xvfz mod_maxminddb-1.2.0.tar.gz cd mod_maxminddb-1.2.0 ./configure --with-apxs=/usr/bin/apxs make sudo make install ※apxsのパスは環境によって異なる場合があります。 3. モジュールの読み込み設定 /etc/httpd/conf.modules.d/00-maxminddb.conf などに以下を記述して、モジュールを読み込みます。 LoadModule maxminddb_module modules/mod_maxminddb.so 4. GeoLite2 データベースの配置 MaxMind公式サイトから「GeoLite2-Country.mmdb」などのデータベースファイルをダウンロードし、/usr/share/GeoIP/ に配置します。 sudo mkdir -p /usr/share/GeoIP/ sudo wget https://your-download-link/GeoLite2-Country.mmdb -O /usr/share/GeoIP/GeoLite2-Country.mmdb ※MaxMind公式サイトでアカウント登録が必...