DirectAdmin'de SourceGuardian Kurulumu: Adım Adım Kılavuz
در این مقاله، نحوه نصب SourceGuardian Loader بر روی سرورهای DirectAdmin به صورت گام‌به‌گام آموزش داده می‌شود. این راهنما شامل بررسی پیش‌نیازها، مراحل نصب، تنظیمات امنیتی و رفع مشکلات رایج است.

DirectAdmin'de SourceGuardian nasıl kurulur?

Bu makalede, DirectAdmin kontrol panelinize SourceGuardian'ı nasıl kuracağınızı öğreteceğiz. Bu kılavuz, PHP şifrelemesini güvenli ve verimli bir şekilde kullanmanıza yardımcı olacaktır. Özellikle, farklı PHP sürümleri ve sunucu ortamları için ipuçlarını ele alacaktır.
0 Hisse senetleri
0
0
0
0

 

SourceGuardian'ı DirectAdmin üzerinden doğrudan nasıl kurabilirim?

Bu kılavuzda Adım adım Bu yazıda, DirectAdmin kontrol panelinde çeşitli SAPI'ler (CLI, PHP-FPM, Apache/LiteSpeed) için SourceGuardian Yükleyicilerinin nasıl kurulacağını açıklayacağız. Bu makale, sunucu yöneticileri, PHP geliştiricileri, VPS/Bulut sunucu kullanıcıları ve SourceGuardian şifreli PHP dosyaları kullanan şirketler için uygundur.

 

Önkoşullar (başlamadan önce)

Her şeyden önce Aşağıdakilerin mevcut olduğundan emin olun:

  • Kullanıcı ile sunucuya SSH erişimi kök veya erişim sudo.
  • Yüklü PHP sürümlerini ve etkinleştirilmiş SAPI'leri (örneğin şunlarla) bilmek php -v(php-fpm veya Apache/lsphp'yi kontrol edin).
  • SourceGuardian yükleyicilerinin indirme sayfasına erişin: SourceGuardian Yükleyicileri.
  • CloudLinux/alt-php kullanıyorsanız, aşağıdaki gibi belirli yollar gereklidir. /opt/alt/... Dikkate almak.

 

Adım 1 — PHP sürümünü ve SAPI'leri belirleyin

SourceGuardian'ı etkinleştirmek istediğiniz her PHP sürümü için şunları bilmeniz gerekir:

  • PHP sürümü (Örneğin 7.4, 8.0).
  • CLI ikili dosya yolu Ve İlgili php.ini dosyası.
  • PHP şu biçimde midir? FPM Yürütülüyor mu yoksa mod_php/lsphp؟

Kontrol etmek için kullanışlı komutlar:

php -v
php -m | grep SourceGuardian
php -i | grep "Loaded Configuration File"
php -i | grep "extension_dir"
php -i | grep "Thread Safety"

Web SAPI'yi kontrol etmek için bir dosya gereklidir. phpinfo.php Önce public_html klasöründe oluşturun, ardından tarayıcıda ziyaret edin.

<?php phpinfo(); ?>

phpinfo'da aşağıdaki gibi şeylere bakın. Yapılandırma Dosyası Yüklendi, uzantı_dizini Ve İplik Güvenliği Etrafınıza bakın.

 

Adım 2 — Uygun yükleyiciyi indirin

Resmi SourceGuardian sayfasından, işletim sisteminiz ve mimariniz için uygun paketi indirin (örneğin, Linux x86_64) ve PHP sürümünü indirin.

Resmi indirme bağlantısı:

https://www.sourceguardian.com/loaders/

İndirme ve çıkarma için örnek komutlar:

wget https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar -xzvf loaders.linux-x86_64.tar.gz

Çıkarma işleminden sonra, dosyalar şu şekilde olur: ixed.7.4.lin Veya ixed.8.0.lin Göreceksiniz. Tam adı PHP sürümüne bağlıdır.

 

3. Adım — Doğru yükleyici dosyasını seçin (TS/NTS ve API)

Dosya seçerken dikkat edilmesi gereken noktalar:

  • İplik GüvenliğiEğer çıktı php -i | grep "Thread Safety"" Miktar engelli Göster, dosya aranıyor NTS Ol; aksi takdirde TS.
  • PHP API: API değeri phpinfo() Görüntüleniyor; yükleyici dosyasının PHP sürüm API'siyle eşleştiğinden emin olun.

 

Adım 4 — Yükleyiciyi uygun yola kopyalayın

Yolları tahmin etmek yerine miktarı kullanın. uzantı_dizini Kullanım. Örnek:

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

Dağıtımlarla ilgili bir not:

  • CentOS/RHEL'de genellikle şu tür yollar bulunur: /usr/lib64/php/modüller/ Onlar sahip.
  • Debian/Ubuntu yolları gibi /usr/lib/php/20190902/ Veya benzeri.
  • CloudLinux/alt-php'nin şu gibi yolları olabilir: /opt/alt/php74/usr/lib64/php/modules/ Sahip olmak.

 

Adım 5 — php.ini veya conf.d dosyası aracılığıyla Loader'ı etkinleştirin

Yükleyiciyi komut satırından yüklemek için zend_uzantısı Kullanım Örneği (CentOS/RedHat için standart yöntem):

echo "zend_extension=$EXTDIR/ixed.7.4.lin" > /etc/php.d/20-sourceguardian.ini

Veya php.ini farklı bir yolda bulunuyorsa:

echo "zend_extension=/usr/lib64/php/modules/ixed.7.4.lin" > /usr/local/php74/etc/php.d/20-sourceguardian.ini

Not: INI dosyasının adını, diğer bağımlı dosyalardan önce yüklenecek şekilde seçin; genellikle sayısal ön ekler kullanılır, örneğin: 10- Veya 20- Bu yaygın bir durumdur.

 

Adım 6 — İlgili hizmetleri yeniden başlatın

SAPI'ye bağlı olarak aşağıdaki hizmetleri yeniden başlatın:

  • PHP-FPM:
    systemctl restart php-fpm
    # or for separate versions
    systemctl restart php74-php-fpm
  • Apache/HTTPD web sunucusu:
    systemctl restart httpd
    # Ubuntu:
    systemctl restart apache2
  • LiteSpeed/OpenLiteSpeed:
    systemctl restart lsws

Hizmet adlarını doğrulamak için:

systemctl list-units | grep php
systemctl list-units | grep http

 

Adım 7 — Kurulum Kontrolü ve Sorun Giderme

Komut satırı arayüzünden kontrol etmek için:

php -v

Çıktıda SourceGuardian veya ixed loader'a dair bir referans görmelisiniz.

İnternet üzerinden kontrol etmek için:

  • Sayfa phpinfo() Açın ve ilgili bölümü bulun. SourceGuardian Etrafınıza bakın.
  • İtibaren php -m Modülleri görüntülemek için kullanılır.

 

Sık yapılan hatalar ve çözümleri

1) "Zend uzantısı yüklenemiyor" hatası veya günlüklerde hata mesajı

  • Dosya yolu yanlış veya dosyanın gerekli izinleri yok. Lütfen aşağıdaki adımları izleyin. chown root:root Ve chmod 644 Sahip ve izinler doğru şekilde ayarlanmış.
  • Bu dosya, PHP mimarisi veya sürümü (TS mi, NTS mi yoksa farklı bir sürüm mü) için uygun değil.
  • SELinux yüklemeyi engelliyor olabilir; durumu şu komutla kontrol edin: getenforce Kontrol etmek.

2) Yükleyici komut satırı arayüzünde yükleniyor ancak web'de yüklenmiyor.

  • Apache veya PHP-FPM muhtemelen farklı bir PHP sürümü kullanıyor; web üzerinden phpinfo() komutunu çalıştırarak kontrol edin ve aynı sürüm için yükleyiciyi kurun.
  • Yükleyici ini dosyası, Web SAPI ile ilgili conf.d yolunda bulunmayabilir.

3) Çoklu PHP/CloudLinux ortamları

  • Her bir alt-php veya ayrı sürüm için, yükleyiciyi ilgili yola kopyalayın ve uygun ini dosyasını oluşturun, ardından ilgili hizmeti yeniden başlatın.

 

Güvenlik ve operasyonel ipuçları

  • Yükleyiciyi asla web üzerinden erişilebilen dizinlere (public_html) yerleştirmeyin. Koyma.
  • Dosya sahibinin yapması gerekenler kök ve erişim 644 Ayarlanacak.
  • Lütfen paketleri yalnızca resmi SourceGuardian sitesinden indirin ve mümkünse sağlama toplamını veya imzayı kontrol edin.
  • PHP'yi yükseltirken, yeni sürüme uygun yükleyiciyi kurmayı unutmayın.
  • Üretim ortamları için öncelikle test sunucusunda deneme yapın.

 

Pratik örnek — PHP 7.4 için kurulum (komut özeti)

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

Ardından tarayıcı üzerinden phpinfo() Yükleme simgesinin ilgili bölümde görüntülenip görüntülenmediğini kontrol edin.

 

DirectAdmin ve custombuild hakkında bir not

Eğer PHP'yi DirectAdmin CustomBuild ile derlediyseniz veya kurduysanız, yollar şu şekildedir: php.ini Ve uzantı_dizini Olabilir /usr/local/php*/ veya alt dizinleri. Yükleyiciyi kopyalamadan önce, her PHP sürümü için, o sürümün ikili dosyasındaki yolları kontrol edin (örneğin, /usr/local/php74/bin/php -iUygun ini dosyasını kontrol edin ve klasöre yerleştirin. vb./php.d Aynı sürümü koyun.

 

SourceGuardian'ı doğru şekilde kurmak neden önemlidir?

Doğru kurulumun önemine dair nedenler:

  • SourceGuardian ile şifrelenmiş uygulamalar, ilgili yükleyici olmadan çalışmaz.
  • Yanlış yükleme PHP hatalarına veya çökmelerine neden olabilir, bu nedenle doğru sürümü ve türü seçin.
  • Ticari ortamlarda, bu yükleyicinin doğru ve güvenli bir şekilde kurulumu, hizmetin devamlılığını ve uyumluluğun korunmasını sağlayacaktır.

 

İlgili hizmetler ve destek

Sunucunuzda birden fazla PHP sürümü veya CloudLinux/alt-php gibi karmaşık yapılandırmalar varsa, teknik ekip birden fazla PHP sürümünü kurup yapılandırabilir ve LiteSpeed veya SELinux gibi belirli yapılandırmalarla ilgili sorunları giderebilir.

Coğrafi kapsamın açıklaması: Kurulum, test ve yapılandırma dahil olmak üzere teknik hizmetler, 85'ten fazla küresel lokasyondan oluşan bir ağ üzerinden sağlanabilmektedir.

 

Sıkça Sorulan Sorular

Ayrıca Şunları da Beğenebilirsiniz