DirectAdminにSourceGuardianをインストールする手順ガイド
この記事では、DirectAdminサーバーにSourceGuardian Loaderをインストールする手順を順を追って説明します。このガイドでは、前提条件、インストール手順、セキュリティ設定、およびよくある問題のトラブルシューティングについて解説します。.

DirectAdminにSourceGuardianをインストールする方法

この記事では、DirectAdminコントロールパネルにSourceGuardianをインストールする方法を解説します。このガイドは、PHP暗号化を安全かつ効率的に使用するのに役立ちます。具体的には、さまざまなPHPバージョンとサーバー環境におけるヒントを取り上げます。.
0 株式
0
0
0
0

 

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 チェック。.

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ヶ所以上の拠点ネットワークを通じて提供されます。.

 

よくある質問

あなたも気に入るかもしれない
cPanel の技術的および高度なトピック

技術的なトピックと高度なcPanelツール

ホスティング管理にcPanelをご利用の場合、ファイルマネージャーやメールといった一般的な機能については既にご存知でしょう。しかし、cPanelには、ウェブサイトの速度、セキュリティ、安定性を大幅に向上させる、より高度で技術的な機能も備わっています。.
メールサーバーのIPとドメインのウォームアップを自動化するための完全ガイド

メールサーバーのIPとドメインのウォームアップを自動化するための完全ガイド

この記事では、メールサーバーのIPアドレスとドメインのウォーミングプロセスを詳しく解説します。このプロセスを自動化することで、より正確な検証が可能になり、メールがスパムフォルダに振り分けられるのを防ぐことができます。また、この点に関する技術面、管理面、そしてベストプラクティスのヒントもご紹介します。.