-
Постов
3 812 -
Зарегистрирован
-
Посещение
-
Победитель дней
198
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Весь контент Zero108
-
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, если он там уже есть.
-
Добавление альтернативных версий PHP 8.1 и PHP 8.2 на ISPmanager 5 Lite
Zero108 опубликовал запись в База знаний
Вся процедура выполнялась на сервере с установленной операционной системой 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. -
Блокирование бота от Huawei с экстремальным количеством запросов к серверу (более 10K запросов к каждому домену в сутки) производилось с помощью Firewall на Cloudflare. Был заблокирован следюущий диапазон адресов: 114.119.128.0/18 Для блокировки через Nginx можно использовать следующий мануал.
-
Круговорот вещей в природе. Сначала люди изобрели админку, чтобы разгрузить публичную часть. Потом им это надоело. И пошёл обратный процесс. 🙂 Неутомимый бразилец клепает плагины как пирожки. Но характер у него вредный. Хорошо, что его плагины выкладываются здесь.
-
Skaaraje Запуск задач логируется. Я бы на сервере попробовал в панели управления сервером запустить задачу для сайта в кроне руками. Если отрабатывает без ошибок, то сообщение на сайте об ошибке не должно появляться. Также на файл /applications/core/interface/task/task.php нужно поставить CHMOD 775
-
Должен, но не обязан. И чем старее версия, тем таких странностей больше. Насколько я понял, custom.css срабатывает там, где разработчик движка разрешил, а не везде. Поэтому такие ситуации встречаются достаточно часто. Иногда помогает директива !important в custom.css. Иногда нет. blockquote.ipsBlockquote { color: #000000!important; }
-
Какие майские изменения для стиля, который устанавливается на IPB 3.4, поддержка которого прекращена несколько лет назад?! Всё страннее и страннее...
-
Движок сайта никаким образом не может знать, что происходит в кроне и на сервере. Движок сайта смотрит дату последнего запуска его модулей и всё.
-
Ну, после установки оно раскодировано. Можно или в установленном шаблоне править, или раскодировать кусками, что сложнее, на https://www.base64decode.org/ Уже не помню, но вроде в 3.x IPB не было редактора шаблонов. Только в базе данных можно править. Если так хочется реанимировать древние шаблоны, придется постараться. Убрал переносы строк в закодированном коде. Вставляй закодированные куски по одному и раскодируй. Исправляй и закодируй обратно. royal-blue.xml
-
Это не будет работать без значительной переделки кода или отдельного плагина, так как данные о лайкнувших пользователях сохраняются в базе данных, а у гостей нет ника в системе. Поэтому и настройки такой нет для гостей. Заказывай плагин. Ты иностранец, 50 баксов отдать российскому разработчику для тебя некритично. Есть специальный форум тут для заказов.
-
Открываешь в блокноте файл .xml. Исправляешь все, что захардкодено (hardcoded), на русский язык. Сохраняешь.
-
Тайна сия великая есть.
-
ISP Manager 5 тянет устаревшие пакеты. Но на него вечная лицензия, за которую платить не нужно. А на ISP Manager 6 уже такую не продают. Поэтому дешевле поставить то, что поверх нормально встаёт (MySQL 5.7), то есть то, что стояло несколько лет до этого. У меня дома под столом стоит. Однозначно дешевле: платишь за интернет и за выделенный IP провайдеру интернета и всё. А администрирование сервера - это только первичная настройка, если не каждый день новые программы в него засовывать. Стоит в пределах 100-150 долларов разово, если сам не разбираешься. Человека могу посоветовать, кто качественно делает первичную настройку. Хостеры офигели в край с ценами за хостинг за хорошее железо. Да и в РФ это всегда стоило в 3 раза дороже, чем в Hetzner том же. Русский бизнес - 300% прибыли.
-
Ставил на днях новый сервер на Centos 7 + ISP Manager 5, там старая версия MariaDB подтягивается в комплекте. Возникла аналогичная проблема с подгрузкой базы данных. А следующая после версии MariaDB 5 идет уже 10 сразу, которая может не заработать на ISP Manager 5. И непонятно, какую ставить, потому что базу раньше крутил MySQL. Уменя MariaDB ругался на превышение размера в табличке. Вот и пришлось накатывать MySQL 5.7.40, что всех порадовало: и дамп базы данных, и меня. Чтобы избежать траты времени при подборе нужной версии MariaDB, проще сразу поверх накатить MySQL, без удаления MariaDB. Но у автора врядли выделенный сервер, где можно ставить всё, что хочешь. Поэтому ему дорога прямиком на другой хостинг или в техподдержку писать. Ставить надо то, на чем раньше база данных работала. Или придется разгребать синтаксис, что может быть сильно дольше и дороже.
-
В 4.6.12.1 не работает. Раз в сутки выскакивает. Кстати, при замене версии с кешированием на версию без кеширования путем заливки поверх, сохранения настроек в плагине, вызывает ошибку 500. Видимо, нужно полностью удалять плагин и затем ставить обновленную версию. Короче, работает криво. После полного удаления старой версии из папки /plugins и в админцентре сайта, установки новой версии, начинает работать.
-
Это ругательное слово за пределами секты сеоводов. 😎
-
Где-то я такое уже видел. Кажется это было по дефолту одной из опций в IPB 2 или IPB 3.
-
Наверху скриншота логотип Cloudflare. Еще Яндекс борзеет, но он забанен в robots.txt.