- Как установить 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?
В этом руководстве Шаг за шагом В этой статье мы расскажем, как установить загрузчики 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Проверять.
setenforce 0. Это предназначено исключительно для целей устранения неполадок, а для долгосрочного решения следует определить соответствующие правила SELinux.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 представительств по всему миру.









