- SourceGuardianをDirectAdminに直接インストールするにはどうすればよいですか?
- 前提条件(開始前に)
- ステップ1 — PHPのバージョンとSAPIを特定する
- ステップ2 — 適切なローダーをダウンロードする
- ステップ3 — 適切なローダーファイル(TS/NTSおよびAPI)を選択します。
- ステップ4 — ローダーを適切なパスにコピーします
- ステップ5 — php.iniまたはconf.dファイルを使用してローダーを有効にする
- ステップ6 — 関連サービスを再起動する
- ステップ7 - インストール確認とトラブルシューティング
- よくあるエラーとその解決策
- セキュリティと運用のヒント
- 実例 — PHP 7.4 のインストール(コマンド概要)
- DirectAdminとカスタムビルドに関する注意点
- SourceGuardianを正しくインストールすることが重要なのはなぜですか?
- 関連サービスおよびサポート
- よくある質問
SourceGuardianをDirectAdminに直接インストールするにはどうすればよいですか?
このガイドでは 段階的に DirectAdminコントロールパネルで、さまざまなSAPI(CLI、PHP-FPM、Apache/LiteSpeed)用のSourceGuardianローダーをインストールする方法を説明します。この記事は、サーバー管理者、PHP開発者、VPS/クラウドサーバーユーザー、およびSourceGuardianで暗号化されたPHPファイルを使用する企業に適しています。.
前提条件(開始前に)
何よりもまず 以下のものが揃っていることを確認してください。
- ユーザーによるサーバーへのSSHアクセス 根 またはアクセス 須藤.
- インストールされている PHP バージョンと有効になっている SAPI (例:
php -vphp-fpmまたはApache/lsphpを確認してください。. - SourceGuardianローダーのダウンロードページにアクセスしてください。 SourceGuardianローダー.
- CloudLinux/alt-php を使用している場合、次のような特定のパス
/opt/alt/...考慮する。.
ステップ1 — PHPのバージョンとSAPIを特定する
SourceGuardianを有効にしたいPHPのバージョンごとに、以下の情報を知っておく必要があります。
- PHPバージョン (例:7.4、8.0).
- CLIバイナリパス そして 関連するphp.iniファイル.
- PHPは FPM 実行されたか、 mod_php/lsphp؟
確認するのに便利なコマンド:
php -v
php -m | grep SourceGuardian
php -i | grep "Loaded Configuration File"
php -i | grep "extension_dir"
php -i | grep "Thread Safety"Web SAPI を確認するには、ファイル phpinfo.php public_htmlに作成してから、ブラウザでアクセスしてください。.
<?php phpinfo(); ?>phpinfoで次のようなものを探してください。 読み込まれた設定ファイル、 拡張ディレクトリ そして スレッドセーフティ 周りを見渡してみて。.
ステップ2 — 適切なローダーをダウンロードする
SourceGuardian の公式ページから、お使いのオペレーティングシステムとアーキテクチャに適したパッケージをダウンロードしてください (例: Linux x86_64)そしてPHP版をダウンロードしてください。.
公式ダウンロードリンク:
https://www.sourceguardian.com/loaders/
ダウンロードと解凍のコマンド例:
wget https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar -xzvf loaders.linux-x86_64.tar.gz抽出後、ファイルは次のようになります。 ixed.7.4.lin または ixed.8.0.lin ご覧のとおりです。正確な名前はPHPのバージョンによって異なります。.
ステップ3 — 適切なローダーファイル(TS/NTSおよびAPI)を選択します。
ファイルを選択する際の重要なポイント:
- スレッドセーフティ: 出力の場合
php -i | grep "Thread Safety""額 無効 ファイルを表示、検索中 NTS 存在する。そうでなければ TS. - PHP API: API値
phpinfo()と表示されます。ローダーファイルがPHPのバージョンAPIと一致していることを確認してください。.
ステップ4 — ローダーを適切なパスにコピーします
経路を推測する代わりに、量を使用します 拡張ディレクトリ 使用例:
EXTDIR=$(php -i | grep extension_dir | awk -F '=> ' '{print $2}')
cp ixed.7.4.lin $EXTDIR/ixed.7.4.lin
chown root:root $EXTDIR/ixed.7.4.lin
chmod 644 $EXTDIR/ixed.7.4.lin分布に関する注記:
- CentOS/RHEL には通常次のようなパスがあります。
/usr/lib64/php/modules/彼らは持っている。. - Debian/Ubuntu のパスは次のようになります。
/usr/lib/php/20190902/あるいは、それに類するもの。. - CloudLinux/alt-php には次のようなパスがあるかもしれません。
/opt/alt/php74/usr/lib64/php/modules/持っている。.
ステップ5 — php.iniまたはconf.dファイルを使用してローダーを有効にする
コマンドからローダーをロードするには zend_extension 使用例(CentOS/RedHatの標準的な方法):
echo "zend_extension=$EXTDIR/ixed.7.4.lin" > /etc/php.d/20-sourceguardian.iniまたは、php.ini が別のパスにある場合:
echo "zend_extension=/usr/lib64/php/modules/ixed.7.4.lin" > /usr/local/php74/etc/php.d/20-sourceguardian.ini注記: 他の依存ファイルより先に読み込まれるようにiniファイルの名前を選択します。通常は、数字の接頭辞などを使用します。 10- または 20- それはよくあることです。.
ステップ6 — 関連サービスを再起動する
SAPIに応じて、以下のサービスを再起動してください。
- PHP-FPM:
systemctl restart php-fpm # or for separate versions systemctl restart php74-php-fpm - Apache/HTTPDウェブサーバー:
systemctl restart httpd # Ubuntu: systemctl restart apache2 - LiteSpeed/OpenLiteSpeed:
systemctl restart lsws
サービス名を確認するには:
systemctl list-units | grep php
systemctl list-units | grep http
ステップ7 - インストール確認とトラブルシューティング
CLIから確認するには:
php -v出力にSourceGuardianまたはfixed loaderへの参照が表示されるはずです。.
ウェブサイトを確認するには:
- ページ
phpinfo()開いて、関連するセクションを探してください。 ソースガーディアン 周りを見渡してみて。. - から
php -mモジュールを表示するために使用します。.
よくあるエラーとその解決策
1) 「Zend拡張機能をロードできません」というエラー、またはログにエラーが表示される
- ファイルパスが間違っているか、ファイルに適切な権限がありません。
chown root:rootそしてchmod 644所有者と権限は正しく設定されています。. - このファイルは、PHPのアーキテクチャまたはバージョン(TSとNTSの違い、あるいは異なるバージョン)に適していません。.
- SELinux がロードを妨げている可能性があります。以下のコマンドでステータスを確認してください。
getenforceチェック。.
setenforce 0. これはトラブルシューティングのみを目的としており、長期的な解決策としては、適切なSELinuxルールを定義する必要があります。.2) ローダーはCLIではロードされるが、Webではロードされない
- ApacheまたはPHP-FPMが異なるPHPバージョンを使用している可能性があります。ウェブ上でphpinfo()を実行してバージョンを確認し、同じバージョンのローダーをインストールしてください。.
- ローダーのiniファイルが、Web SAPIに関連するconf.dパスに存在しない可能性があります。.
3) マルチPHP/CloudLinux環境
- alt-php または個別のバージョンごとに、ローダーを対応するパスにコピーし、適切な ini ファイルを作成してから、関連するサービスを再起動してください。.
セキュリティと運用のヒント
- ローダーをウェブからアクセス可能なディレクトリ(public_htmlなど)に配置しないでください。 置かないでください。.
- ファイル所有者は
根およびアクセス644設定予定。. - パッケージは必ずSourceGuardianの公式サイトからダウンロードし、可能であればチェックサムまたは署名を確認してください。.
- PHPをアップグレードする際は、新しいバージョンに対応したローダーをインストールすることを忘れないでください。.
- 本番環境で使用する場合は、まずステージングサーバーでテストしてください。.
実例 — PHP 7.4 のインストール(コマンド概要)
wget https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar -xzvf loaders.linux-x86_64.tar.gz
EXTDIR=$(php -i | grep extension_dir | awk -F '=> ' '{print $2}')
cp ixed.7.4.lin $EXTDIR/ixed.7.4.lin
chown root:root $EXTDIR/ixed.7.4.lin
chmod 644 $EXTDIR/ixed.7.4.lin
echo "zend_extension=$EXTDIR/ixed.7.4.lin" > /etc/php.d/20-sourceguardian.ini
systemctl restart php-fpm
systemctl restart httpd
php -v次にブラウザを通して phpinfo() 該当するセクションにローダーが表示されているかどうかを確認してください。.
DirectAdminとカスタムビルドに関する注意点
DirectAdmin CustomBuildを使用してPHPをコンパイルまたはインストールした場合、パスは次のようになります。 php.ini そして 拡張ディレクトリ それは /usr/local/php*/ またはそのサブディレクトリ。ローダーをコピーする前に、PHP の各バージョンについて、そのバージョンのバイナリのパスを確認します (例: /usr/local/php74/bin/php -i) 適切なiniファイルをフォルダにチェックして配置します etc/php.d 同じバージョンを入れてください。.
SourceGuardianを正しくインストールすることが重要なのはなぜですか?
適切な設置が重要な理由:
- SourceGuardianで暗号化されたアプリケーションは、対応するローダーがないと実行できません。.
- 読み込みが正しくないとPHPエラーやクラッシュが発生する可能性があるため、正しいバージョンとタイプを選択してください。.
- 商業環境においては、このローダーを適切かつ安全に設置することで、継続的なサービス提供と互換性の維持が保証されます。.
関連サービスおよびサポート
サーバーに複数のPHPバージョンがインストールされている場合、またはCloudLinux/alt-phpのような複雑な構成になっている場合は、技術チームが複数のPHPバージョンをインストールおよび構成し、LiteSpeedやSELinuxなどの特定の構成のトラブルシューティングを行うことができます。.
地理的範囲の説明: 技術サービスは、設置、テスト、構成などを含め、世界85ヶ所以上の拠点ネットワークを通じて提供されます。.









