Обязательные требования #
Минимальная версия PHP 8.2.4 с расширениями
обязательные: mbstring, xml, json, fileinfo, gmp, openssl, iconv, gd, ioncub (обычно все эти расширения уже включены в php кроме ioncub)
желательные: ffi, uv, nghttp2 (Рекомендуется для быстроты работы, обычно ставится для высоконагруженных ботов, но если у вас не так много каналов в работе, можно их не ставить.)
ffmpeg для вк
php-cli тоже должен быть такой же версии с такими же расширениями
Внимание вы можете не заморачитвася и попросить поддержку любого хостинга настроить окружение для скрипта, написав им обязательные требования для скрипта, поддержка обычно сама всё настраивает или попробовать настроить самим
Пример установки на сервер #
Для установки мы будем использовать vps сервер от adminvps.ru
Смена пароля панели «passwd fastuser»
Добавление cron «/usr/bin/php /var/www/aitehno_ru_usr/data/www/aitehno.ru/index.php cron_run initiate tgpanel»
Вам нужно ввести команды ниже в консоль для того чтобы установить версию cli 8.3
sudo update-alternatives —install /usr/bin/php php /opt/php83/bin/php 1
sudo update-alternatives —install /usr/bin/phpize phpize /opt/php83/bin/phpize 1
sudo update-alternatives —install /usr/bin/php-config php-config /opt/php83/bin/php-config 1
sudo update-alternatives —set php /opt/php83/bin/php
sudo update-alternatives —set phpize /opt/php83/bin/phpize
sudo update-alternatives —set php-config /opt/php83/bin/php-config
apt-get install unzip ffmpeg
Установка на свой VDS сервер #
Если вы ставите на свой сервер, который вы сами настраивали, то может быть проблема с совместимостью php-cli так как у них могут быть разные версии. Для этого мы будем делать следующее (один из методов), рассмотрим на примере isp manager:
Команды вводим без кавычек.
Для начала проверьте командой «php -v» разные у вас версии с php через который работает сайт и версия php сервера или нет, если они одинаковые то у вас всё правильно настроено, если они разные то нужно сделать следующие шаги
При правильной настройке будет примерно вот так:
PHP 8.3.9 (cli) (built: Jul 5 2024 12:03:23) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.9, Copyright (c) Zend Technologies
with Zend OPcache v8.3.9, Copyright (c), by Zend Technologies
При неправильной вот так: (здесь мы видим что версия старая, а нам надо минимум 8.2)
PHP 7.4.3-4ubuntu2.24 (cli) (built: Sep 30 2024 18:16:20) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3-4ubuntu2.24, Copyright (c), by Zend Technologies
То есть сайт может использовать версию php 8.3 но php-cli стоит старой версии, в этом случае нужна настройка.
Если у вас уже стоит php 8.3 то вам надо просто ввести команду в консоли вашего сервера для смены cli если у вас они разные с php «sudo ln -sf /opt/php83/bin/php /usr/bin/php»
Если же у вас нет версии php 8.2 или 8.3 вы можете обратится к поддержке вашего хостинга или сделать сами.
1. Сначала нужно ввести эту команду и подождать пока её обработка закончится:
«apt update«
(Эта команда обновляет список пакетов в системе. Она проверяет доступные обновления и новые версии программного обеспечения. Эта операция необходима перед установкой новых пакетов, чтобы система была в курсе последних версий.)
2.После нужно ввести эту команду:
«apt-get install software-properties-common«
(Эта команда устанавливает пакет software-properties-common, который включает утилиты для управления репозиториями (PPA). Это позволяет добавлять внешние репозитории в систему. После завершения установки нужно подтвердить, введя Y и нажав Enter.)
3. Потом эту (после окончания обработки предыдущей)
«add-apt-repository ppa:ondrej/php«
Через пару секунд консоль напишет Press [ENTER] to continue — Нужно нажать enter
(Эта команда добавляет внешний репозиторий PPA, который содержит различные версии PHP, включая PHP 8.3. Этот репозиторий обновляется быстрее, чем стандартные репозитории. Когда консоль попросит нажать Enter, это подтверждение добавления репозитория.)
4. Потом снова
«apt update«
(После добавления нового репозитория, команда обновляет список пакетов, чтобы система могла получить доступ к новому контенту из репозитория)
5. Потом эту (консоль опять спросит: Do you want to continue? — нужно опять ввести Y)
«apt install php8.3-cli«
(Устанавливает командную версию PHP 8.3 (php8.3-cli), которая используется для выполнения PHP-скриптов через командную строку. Система снова спросит подтверждение продолжения установки, и нужно будет ввести Y)
6. С данной командой то же самое что с 5 ой
«apt-get install php8.3-gmp php8.3-xml php8.3-mbstring php8.3-mysql php8.3-curl«
(Эта команда устанавливает дополнительные модули PHP, которые могут понадобиться для работы с различными базами данных, строками, XML, а также для выполнения криптографических операций и взаимодействия с внешними API (cURL).)
7. Далее вводим команду
«update-alternatives —set php /usr/bin/php8.3«
(Эта команда устанавливает PHP 8.3 в качестве версии PHP по умолчанию в системе. Команда update-alternatives управляет символьными ссылками для программ, если установлено несколько версий.)
8. Установка ffmpeg(нужен для вк)
«apt-get install unzip ffmpeg«
Данная команда установит ffmpeg, она нужна только для вк, если вам не нужен вк то устанавливать не обязательно.
9. Установка Ioncube (Обязательно)
Например в Isp manager данное расширение уже есть и его нужно только включить в расширениях php
Если вы используете другую панель то делаем следующее?
Скачайте Ioncube Loader с сайта https://www.ioncube.com/loaders.php под свою версию сервера, либо вручную либо командой например: «wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz«
После чего распакуйте архив «tar xvfz ioncube_loaders_lin_x86-64.tar.gz«
Определите путь к вашей дериктории php «php -i | grep extension_dir«
Скопируйте Ioncube Loader в директорию расширений Найдите файл ioncube_loader_.so в распакованной папке ioncube и скопируйте его в директорию расширений PHP
Например для php 8.2
cp ioncube/ioncube_loader_lin_8.2.so /path/to/php/extensions
Настройте PHP для использования Ioncube Loader
Откройте конфигурационный файл PHP (например, /etc/php.ini или /etc/php/8.2/cli/php.ini) и добавьте следующую строку в начале: «zend_extension = /path/to/php/extensions/ioncube_loader_lin_8.2.so»
Перезапустите веб-сервер
«sudo systemctl restart apache2«
«sudo systemctl restart nginx«
Проверьте установку «php -v»