Установка SourceGuardian в DirectAdmin: пошаговое руководство
В этой статье пошагово описан процесс установки SourceGuardian Loader на серверы DirectAdmin. В руководстве рассматриваются необходимые условия, этапы установки, параметры безопасности и способы устранения распространенных проблем.

Как установить SourceGuardian в DirectAdmin

В этой статье мы расскажем, как установить SourceGuardian в панель управления DirectAdmin. Это руководство поможет вам безопасно и эффективно использовать шифрование PHP. В частности, в нем будут рассмотрены советы для различных версий PHP и серверных сред.
0 Акции
0
0
0
0

 

Как установить SourceGuardian непосредственно в DirectAdmin?

В этом руководстве Шаг за шагом В этой статье мы расскажем, как установить загрузчики SourceGuardian для различных SAPI (CLI, PHP-FPM, Apache/LiteSpeed) в панели управления DirectAdmin. Статья подходит для администраторов серверов, PHP-разработчиков, пользователей VPS/облачных серверов и компаний, использующих зашифрованные PHP-файлы SourceGuardian.

 

Предварительные требования (до начала обучения)

Прежде всего остального Убедитесь, что доступно следующее:

  • Доступ к серверу по SSH с использованием учетной записи пользователя. корень или доступ судо.
  • Зная установленные версии PHP и включенные SAPI (например, с помощью php -v(проверьте php-fpm или Apache/lsphp).
  • Перейдите на страницу загрузки загрузчиков SourceGuardian: Загрузчики SourceGuardian.
  • Если вы используете CloudLinux/alt-php, укажите конкретные пути, например: /opt/alt/... Учитывать.

 

Шаг 1 — Определите версию PHP и SAPI.

Для каждой версии PHP, для которой вы хотите включить SourceGuardian, вам необходимо знать следующее:

  • версия PHP (например, 7.4, 8.0).
  • Путь к исполняемому файлу CLI и Соответствующий файл php.ini.
  • PHP в форме ФПМ Выполнено ли это или нет? 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"

Для проверки веб-интерфейса SAPI требуется файл. phpinfo.php Создайте его в папке public_html, а затем откройте в браузере.

<?php phpinfo(); ?>

В phpinfo найдите такие вещи, как... Загружен файл конфигурации, extension_dir и Безопасность резьбы Оглянитесь вокруг.

 

Шаг 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"" Количество неполноценный Показать, ищу файл НТС Будь; иначе ТС.
  • PHP API: значение API в phpinfo() отображается; убедитесь, что файл загрузчика соответствует версии API PHP.

 

Шаг 4 — Скопируйте загрузчик в соответствующий путь.

Вместо того чтобы гадать о путях, используйте количество. extension_dir Пример использования:

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 — Проверка установки и устранение неполадок

Для проверки через командную строку:

php -v

В выходных данных вы должны увидеть ссылку на SourceGuardian или ixed loader.

Чтобы проверить веб-сайт:

  • Страница phpinfo() Откройте и найдите раздел, относящийся к SourceGuardian Оглянитесь вокруг.
  • От php -m Используйте для просмотра модулей.

 

Распространенные ошибки и способы их исправления

1) Ошибка “Не удается загрузить расширение Zend” или ошибка в логах.

  • Указан неверный путь к файлу или у файла отсутствуют необходимые права доступа. Проверьте с помощью... chown root:root и chmod 644 Владелец и права доступа указаны корректно.
  • Данный файл не подходит для архитектуры или версии PHP (TS против NTS или другая версия).
  • Возможно, SELinux препятствует загрузке; проверьте его состояние с помощью... getenforce Проверять.

2) Загрузчик загружается в командной строке, но не в веб-интерфейсе.

  • Вероятно, Apache или PHP-FPM используют другую версию PHP; обязательно проверьте информацию в phpinfo() через веб-интерфейс и установите загрузчик для той же версии.
  • Файл loader.ini может находиться не в каталоге conf.d, связанном с Web SAPI.

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 и пользовательской сборке.

Если вы скомпилировали или установили PHP с помощью DirectAdmin CustomBuild, пути будут указаны. php.ini и extension_dir Возможно, это в /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 представительств по всему миру.

 

Часто задаваемые вопросы

Вам также может понравиться
Создание бессерверного веб-приложения с возможностями искусственного интеллекта с помощью AWS Amplify.

Создание бессерверного веб-приложения с возможностями искусственного интеллекта с помощью AWS Amplify.

В этой статье вы узнаете, как создать бессерверное веб-приложение, использующее возможности генеративного искусственного интеллекта, с помощью AWS Amplify и других сервисов AWS. Рассматриваются вопросы безопасности, оптимизации затрат и выбора местоположения центра обработки данных.