Перейти к содержанию

Zero108

Актив
  • Постов

    3 812
  • Зарегистрирован

  • Посещение

  • Победитель дней

    198

Весь контент Zero108

  1. 1.1 Устанавливаем Redis-сервер на Centos 7: yum install epel-release yum-utils yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-config-manager --enable remi yum install redis либо для более поздних версий операционных систем: dnf install redis autoconf gcc make zlib-devel 1.2. Добавляем в автозагрузку и стартуем: systemctl enable redis systemctl start redis 1.3. Проверяем, что всё работает: systemctl status redis redis-server --version redis-cli ping На последнюю команду ответ сервера должен быть PONG 1.4 В файле /etc/redis/redis.conf раскомментировать строку bind 127.0.0.1. 2.1 Устанавливаем расширение PHP-Redis: wget https://github.com/phpredis/phpredis/archive/refs/tags/5.3.7.zip -O phpredis.zip unzip -o ./phpredis.zip 2.2 Переходим в папку и оттуда пытаемся выполнить сборку Redis и добавление его в php 7.4: cd ./phpredis-develop yum install autoconf /opt/php74/bin/phpize ./configure --with-php-config=/opt/php74/bin/php-config make && make install && make clean touch /opt/php74/etc/mods-available/redis.ini echo "extension=/opt/php74/lib/php/modules/redis.so" > /opt/php74/etc/mods-available/redis.ini killall core 2.3 Переходим в папку и оттуда пытаемся выполнить сборку Redis и добавление его в php 8.1: wget https://github.com/phpredis/phpredis/archive/refs/tags/5.3.7.zip -O phpredis.zip unzip -o ./phpredis.zip cd phpredis-5.3.7/ yum install autoconf /opt/php81/bin/phpize ./configure --with-php-config=/opt/php81/bin/php-config make && make install && make clean echo 'extension=redis.so' > /opt/php81/etc/mods-available/redis.ini killall core 2.4 Переходим в папку и оттуда пытаемся выполнить сборку Redis и добавление его в php 8.2: wget https://github.com/phpredis/phpredis/archive/refs/tags/5.3.7.zip -O phpredis.zip unzip -o ./phpredis.zip cd phpredis-5.3.7/ yum install autoconf /opt/php82/bin/phpize ./configure --with-php-config=/opt/php82/bin/php-config make && make install && make clean echo 'extension=redis.so' > /opt/php82/etc/mods-available/redis.ini killall core 2.5 Проверить установку php-redis /opt/php74/bin/php -m | grep redis /opt/php81/bin/php -m | grep redis /opt/php82/bin/php -m | grep redis 2.7 Включить в php 7.4, 8.1, 8.2 расширение redis в панели ISPManager 5. 3. Настройки Invision Community в панели администратора сайта: /admin/?app=core&module=settings&controller=advanced&tab=datastore&searchResult=cache_method IP 127.0.0.1 Порт 6379 Пароль сервера - оставить пустым Скачиваем файл constants.php и добавляем его в корневую папку сайта, если его там нет. Либо добавляем инофрмацию из него в текущий файл constants.php, если он там уже есть.
  2. Вся процедура выполнялась на сервере с установленной операционной системой Centos 7.9.2009 (Core). В процессе установки использовались следующие ссылки и мануал: Мануал: https://rudocs.ispmanager.com/ispmanager-lite/dobavlenie-sobstvennoj-al-ternativnoj-versii-php Лог ошибок: /usr/local/mgr5/var/pkg.log Список пакетов http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/ 1. Для установки php 8.1 отредактировать / создать файл /usr/local/mgr5/etc/xml/ispmgr_mod_myphp.xml со следующим содержимым: <mgrdata> <lang name="ru"> <messages name="feature"> <msg name="dname_altphp81">Альтернативная версия PHP 8.1</msg> </messages> <messages name="feature.edit"> <msg name="package_ispphp81">My PHP 8.1</msg> <msg name="hint_package_ispphp81">Использовать PHP 8.1 в режиме CGI</msg> <msg name="package_ispphp81_mod_apache">Модуль PHP для Apache версии 8.1</msg> <msg name="hint_package_ispphp81_mod_apache">Возможность использовать PHP 8.1 в режиме модуля Apache</msg> <msg name="package_ispphp81_fpm">PHP 8.1 для PHP-FPM</msg> <msg name="hint_package_ispphp81_fpm">Возможность использования PHP 8.1 сервисом PHP-FPM</msg> <msg name="packagegroup_altphp81gr">PHP версии 8.1</msg> <msg name="hint_packagegroup_altphp81gr">Возможность использовать PHP версии 8.1</msg> </messages> </lang> </mgrdata> 2. Для установки php 8.2 отредактировать / создать файл /usr/local/mgr5/etc/xml/ispmgr_mod_myphp2.xml со следующим содержимым: <mgrdata> <lang name="ru"> <messages name="feature"> <msg name="dname_altphp82">Альтернативная версия PHP 8.2</msg> </messages> <messages name="feature.edit"> <msg name="package_ispphp82">My PHP 8.2</msg> <msg name="hint_package_ispphp82">Использовать PHP 8.2 в режиме CGI</msg> <msg name="package_ispphp82_mod_apache">Модуль PHP для Apache версии 8.2</msg> <msg name="hint_package_ispphp82_mod_apache">Возможность использовать PHP 8.2 в режиме модуля Apache</msg> <msg name="package_ispphp82_fpm">PHP 8.2 для PHP-FPM</msg> <msg name="hint_package_ispphp82_fpm">Возможность использования PHP 8.2 сервисом PHP-FPM</msg> <msg name="packagegroup_altphp82gr">PHP версии 8.2</msg> <msg name="hint_packagegroup_altphp82gr">Возможность использовать PHP версии 8.2</msg> </messages> </lang> </mgrdata> 3. Для установки php 8.1 отредактировать / создать файл /usr/local/mgr5/etc/xml/ispmgr_features.d/my_php.xml со следующим содержимым: <features> <feature name="altphp81" featuregroup="altphp"> <packagegroup name="altphp81gr" type="select"> <package name="ispphp81" dispname="PHP 8.1 CGI" primary="yes" recommended="yes"> <systemname>isp-php81</systemname> </package> <if value="turn_off" hide="package_ispphp81_mod_apache" shadow="yes"/> <if value="turn_off" hide="package_ispphp81_fpm" shadow="yes"/> </packagegroup> <package name="ispphp81_fpm" dispname="PHP 8.1 PHP-FPM" recommended="yes"> <systemname>isp-php81-fpm</systemname> </package> <package name="ispphp81_mod_apache" dispname="PHP 8.1 Apache module"> <systemname>isp-php81-mod-apache</systemname> </package> </feature> </features> 4. Для установки php 8.2 отредактировать / создать файл /usr/local/mgr5/etc/xml/ispmgr_features.d/my_php2.xml со следующим содержимым: <features> <feature name="altphp82" featuregroup="altphp"> <packagegroup name="altphp82gr" type="select"> <package name="ispphp82" dispname="PHP 8.2 CGI" primary="yes" recommended="yes"> <systemname>isp-php82</systemname> </package> <if value="turn_off" hide="package_ispphp82_mod_apache" shadow="yes"/> <if value="turn_off" hide="package_ispphp82_fpm" shadow="yes"/> </packagegroup> <package name="ispphp82_fpm" dispname="PHP 8.2 PHP-FPM" recommended="yes"> <systemname>isp-php82-fpm</systemname> </package> <package name="ispphp82_mod_apache" dispname="PHP 8.2 Apache module"> <systemname>isp-php82-mod-apache</systemname> </package> </feature> </feature> 5. После добавления XML-файлов, перезапустить ISPmanager, выполнив в консоли команду: /usr/local/mgr5/sbin/mgrctl -m ispmgr exit 6. Выполнить в консоли команды для установки php 8.1: wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php81-8.1.6-1203.el7.x86_64.rpm wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php81-fpm-8.1.6-1203.el7.x86_64.rpm wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php81-lsapi-8.1.6-1203.el7.x86_64.rpm wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php81-mod-apache-8.1.6-1203.el7.x86_64.rpm rpm -i isp-php81-8.1.6-1203.el7.x86_64.rpm rpm -i isp-php81-fpm-8.1.6-1203.el7.x86_64.rpm rpm -i isp-php81-lsapi-8.1.6-1203.el7.x86_64.rpm rpm -i isp-php81-mod-apache-8.1.6-1203.el7.x86_64.rpm 7. Выполнить в консоли команды для установки php 8.2: sudo yum makecache sudo yum -y install libsodium wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php82-8.2.0-1252.el7.x86_64.rpm wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php82-fpm-8.2.0-1252.el7.x86_64.rpm wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php82-lsapi-8.2.0-1252.el7.x86_64.rpm wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php82-mod-apache-8.2.0-1252.el7.x86_64.rpm rpm -i isp-php82-8.2.0-1252.el7.x86_64.rpm rpm -i isp-php82-fpm-8.2.0-1252.el7.x86_64.rpm rpm -i isp-php82-lsapi-8.2.0-1252.el7.x86_64.rpm rpm -i isp-php82-mod-apache-8.2.0-1252.el7.x86_64.rpm 8. Далее перейти в панели ISP в разел Настройки → Возможности → Альтернативная версия PHP 8.1 → справа выбрать в меню Обновить → поставить галку Обновить список доступного ПО → Ок. 9. Далее перейти в панели ISP в разел Настройки → Возможности → Альтернативная версия PHP 8.2 → справа выбрать в меню Обновить → поставить галку Обновить список доступного ПО → Ок. 10. Далее перейдите во вкладку Настройки web-сервера → PHP и проверьте, какая версия PHP у вас активна. При нобходимости кликните кнопку запуска PHP как модулая Apache и т.п. 11. Отредактируйте нужный домен в разделе WWW-домены и назначьте ему нужную версию PHP.
  3. Блокирование бота от Huawei с экстремальным количеством запросов к серверу (более 10K запросов к каждому домену в сутки) производилось с помощью Firewall на Cloudflare. Был заблокирован следюущий диапазон адресов: 114.119.128.0/18 Для блокировки через Nginx можно использовать следующий мануал.
  4. Круговорот вещей в природе. Сначала люди изобрели админку, чтобы разгрузить публичную часть. Потом им это надоело. И пошёл обратный процесс. 🙂 Неутомимый бразилец клепает плагины как пирожки. Но характер у него вредный. Хорошо, что его плагины выкладываются здесь.
  5. Skaaraje Запуск задач логируется. Я бы на сервере попробовал в панели управления сервером запустить задачу для сайта в кроне руками. Если отрабатывает без ошибок, то сообщение на сайте об ошибке не должно появляться. Также на файл /applications/core/interface/task/task.php нужно поставить CHMOD 775
  6. Должен, но не обязан. И чем старее версия, тем таких странностей больше. Насколько я понял, custom.css срабатывает там, где разработчик движка разрешил, а не везде. Поэтому такие ситуации встречаются достаточно часто. Иногда помогает директива !important в custom.css. Иногда нет. blockquote.ipsBlockquote { color: #000000!important; }
  7. Какие майские изменения для стиля, который устанавливается на IPB 3.4, поддержка которого прекращена несколько лет назад?! Всё страннее и страннее...
  8. Движок сайта никаким образом не может знать, что происходит в кроне и на сервере. Движок сайта смотрит дату последнего запуска его модулей и всё.
  9. Придется выбрать между движком сайта и сторонним модулем. Этот модуль ранее никто тут не обсуждал. Что он там и куда переписывает, никто вам не подскажет.
  10. Вы можете скачать правильный .htaccess на следующей странице: /admin/?app=core&module=promotion&controller=seo&tab=urls Нужно удалить текущий и в админцентре активировать FURL
  11. Ну, после установки оно раскодировано. Можно или в установленном шаблоне править, или раскодировать кусками, что сложнее, на https://www.base64decode.org/ Уже не помню, но вроде в 3.x IPB не было редактора шаблонов. Только в базе данных можно править. Если так хочется реанимировать древние шаблоны, придется постараться. Убрал переносы строк в закодированном коде. Вставляй закодированные куски по одному и раскодируй. Исправляй и закодируй обратно. royal-blue.xml
  12. Это не будет работать без значительной переделки кода или отдельного плагина, так как данные о лайкнувших пользователях сохраняются в базе данных, а у гостей нет ника в системе. Поэтому и настройки такой нет для гостей. Заказывай плагин. Ты иностранец, 50 баксов отдать российскому разработчику для тебя некритично. Есть специальный форум тут для заказов.
  13. Открываешь в блокноте файл .xml. Исправляешь все, что захардкодено (hardcoded), на русский язык. Сохраняешь.
  14. Проще тебе попробовать, чем задавать множество вопросов. Если лень одолевает, то мне тоже лень делать скриншоты, показывающие зачеркнутые ники.
  15. Забаниваешь пользователя и переводишь его автоматически или вручную в группу забаненных. Для этой группы все ники зачеркнуты согласно форматированию, приведенному мной выше. Что непонятного?
  16. Donjuan Создай отдельную группу и примени форматирование:
  17. ISP Manager 5 тянет устаревшие пакеты. Но на него вечная лицензия, за которую платить не нужно. А на ISP Manager 6 уже такую не продают. Поэтому дешевле поставить то, что поверх нормально встаёт (MySQL 5.7), то есть то, что стояло несколько лет до этого. У меня дома под столом стоит. Однозначно дешевле: платишь за интернет и за выделенный IP провайдеру интернета и всё. А администрирование сервера - это только первичная настройка, если не каждый день новые программы в него засовывать. Стоит в пределах 100-150 долларов разово, если сам не разбираешься. Человека могу посоветовать, кто качественно делает первичную настройку. Хостеры офигели в край с ценами за хостинг за хорошее железо. Да и в РФ это всегда стоило в 3 раза дороже, чем в Hetzner том же. Русский бизнес - 300% прибыли.
  18. Ставил на днях новый сервер на Centos 7 + ISP Manager 5, там старая версия MariaDB подтягивается в комплекте. Возникла аналогичная проблема с подгрузкой базы данных. А следующая после версии MariaDB 5 идет уже 10 сразу, которая может не заработать на ISP Manager 5. И непонятно, какую ставить, потому что базу раньше крутил MySQL. Уменя MariaDB ругался на превышение размера в табличке. Вот и пришлось накатывать MySQL 5.7.40, что всех порадовало: и дамп базы данных, и меня. Чтобы избежать траты времени при подборе нужной версии MariaDB, проще сразу поверх накатить MySQL, без удаления MariaDB. Но у автора врядли выделенный сервер, где можно ставить всё, что хочешь. Поэтому ему дорога прямиком на другой хостинг или в техподдержку писать. Ставить надо то, на чем раньше база данных работала. Или придется разгребать синтаксис, что может быть сильно дольше и дороже.
  19. Ставь или ищи хостинг с MySQL вместо MariaDB. Или слишком старая база данных или слишком новая MariaDB (либо наоборот). MariaDB - шляпа.
  20. В 4.6.12.1 не работает. Раз в сутки выскакивает. Кстати, при замене версии с кешированием на версию без кеширования путем заливки поверх, сохранения настроек в плагине, вызывает ошибку 500. Видимо, нужно полностью удалять плагин и затем ставить обновленную версию. Короче, работает криво. После полного удаления старой версии из папки /plugins и в админцентре сайта, установки новой версии, начинает работать.
  21. Это ругательное слово за пределами секты сеоводов. 😎
  22. Zero108

    Avatar Hub

    Где-то я такое уже видел. Кажется это было по дефолту одной из опций в IPB 2 или IPB 3.
  23. Наверху скриншота логотип Cloudflare. Еще Яндекс борзеет, но он забанен в robots.txt.
×
×
  • Создать...