- SourceGuardian'ı DirectAdmin üzerinden doğrudan nasıl kurabilirim?
- Önkoşullar (başlamadan önce)
- Adım 1 — PHP sürümünü ve SAPI'leri belirleyin
- Adım 2 — Uygun yükleyiciyi indirin
- 3. Adım — Doğru yükleyici dosyasını seçin (TS/NTS ve API)
- Adım 4 — Yükleyiciyi uygun yola kopyalayın
- Adım 5 — php.ini veya conf.d dosyası aracılığıyla Loader'ı etkinleştirin
- Adım 6 — İlgili hizmetleri yeniden başlatın
- Adım 7 — Kurulum Kontrolü ve Sorun Giderme
- Sık yapılan hatalar ve çözümleri
- Güvenlik ve operasyonel ipuçları
- Pratik örnek — PHP 7.4 için kurulum (komut özeti)
- DirectAdmin ve custombuild hakkında bir not
- SourceGuardian'ı doğru şekilde kurmak neden önemlidir?
- İlgili hizmetler ve destek
- Sıkça Sorulan Sorular
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.linDağı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.iniVeya 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.iniNot: 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 -mModü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:rootVechmod 644Sahip 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:
getenforceKontrol etmek.
setenforce 0. Bu yalnızca sorun giderme amaçlıdır ve uzun vadeli bir çözüm için uygun SELinux kuralları tanımlanmalıdır.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ökve erişim644Ayarlanacak. - 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 -vArdı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.









