Что нового?

1.5.Х php Iweb

  • Автор темы Автор темы Incognito
  • Дата начала Дата начала
  • Теги Теги
    iweb

Incognito

Проверенный
Пользователь
Iweb - программка для редактирования персонажей, мониторинга локация и наверное много еще чего-нибудь (сам ей не пользовался)
Разделена на серверную и клиентскую части. Для установки выполнить - ip/iweb/install.php

Версия 1,3
Было реализовано:
  • Визуальный редактор (Тестовая версия с малым функционалом)
  • Добавление аккаунта
  • Изменены настройки и добавлены группы
  • Изменен установщик, в конце установки выдаст ключ и порт (рандом генерация), прописать на сервере в конфиг
  • Еще какие-то изменения мелкие, основой этого обновления был визуальный редактор
Тестировалось на версии 1.5.5
 

Вложения

php IWEB 1.8
Версия php IWEB частично переведена, доработана для сервера PW 1.6.5
(Добавлены новые классы Стрелок и Паладин с возможностью их редактирования).
Часть функций работает некорректно, сначала тренируйтесь на кошках тестовых персонажах.
Установка:
добавить серверную и клиентскую части на сервер (папки root и www)
запустить сервер iweb или скриптом в папке, или в терминале: cd /root/server/&&./iweb start
запустить установку http://ваш_ip/iweb/install.php
165.png
 

Вложения

Всем привет. Я залил все файлы, установил все как надо. При вводе логина и пароля ничего не происходит, то есть просит ввести опять логин и пароль. В чем может быть проблема? Пробовал и другие версии Iweb, та же ситуация.
 
Всем привет. Я залил все файлы, установил все как надо. При вводе логина и пароля ничего не происходит, то есть просит ввести опять логин и пароль. В чем может быть проблема? Пробовал и другие версии Iweb, та же ситуация.

Залить базу iweb.sql, настроить конфиги.
 
База Iweb создается при установке. Конфиги в порядке.
 
База Iweb создается при установке. Конфиги в порядке.

Перепроверь всё, сравни порт, ключ на серверной стороне и на клиентской. У тебя нет коннекта к sql. Вводишь логин-пароль, но ответа от базы не получаешь
 
Странно, при установке пользователь создался в базу, в Phpmyadmin есть, но при авторизации не хочет логинится. Ладно я еще раз проверю. Спасибо!
 
А версия сервера какая? Соберу и выложу более допиленную версию iweb.
 
Базу iweb удалить, потом создать и залить из файла /root/iweb.sql
Инсталлятор не использовать, раскидать клиент и сервер руками, выдать права.
Настроить конфиги, запустить.
Логин-пароль root 123456

Снимок экрана (932).png
 

Вложения

Доброе утро. Я залил Iweb который прикрепил выше. Залил базу данных iweb. Все равно не пускает, та же ситуация.
Ниже прикреплю конфиги.
Серверный конфиг:
Screenshot 2025-05-18 072305.png

Клиентские конфиги:
Screenshot 2025-05-18 072527.png

Screenshot 2025-05-18 072704.png
 
Значит проблема не в айвебе. Копай систему. Что за дистрибутив, какая версия php? Айвеб нормально работает с php до версии 7.4 включительно.
В конфиге можно включить дебагмод и посмотреть что пишет в лог (debug = 1)
 
Версия php 7.4.3. Я включил debug, но не нашел где логи хранятся.
 
Версия php 7.4.3. Я включил debug, но не нашел где логи хранятся.

/phpiweb/iweb.log

За Бубунту ничего не скажу, не использую.. Попробуй доустановить пакеты:

Код:
add-apt-repository ppa:ondrej/php
apt update

apt install -y php7.4-{mysql,cli,common,snmp,ldap,curl,mbstring,zip} -y
apt install php7.4-json php7.4-gd php7.4-odbc php7.4-opcache php7.4-xml php7.4-xmlrpc php7.4-soap
apt install php7.4-mysqlnd php7.4-pdo php7.4-pear
apt install libapache2-mod-php7.4
systemctl restart apache2

Репозиторий надёжный, https://sury.org/
 
В /phpiweb/iweb.log только это:

05:19:06 18-05-2025 > [DAEMON] Started
05:43:23 18-05-2025 > [DAEMON] Started
05:47:32 18-05-2025 > [DAEMON] Started
05:49:09 18-05-2025 > [DAEMON] Started
05:54:13 18-05-2025 > [DAEMON] Started
05:59:28 18-05-2025 > [DAEMON] Started
06:03:29 18-05-2025 > [DAEMON] Started
06:05:07 18-05-2025 > [DAEMON] Started
06:07:37 18-05-2025 > [DAEMON] Started
 
Ладно попробую доустановить. А ты что пользуешься Debian?
 
Добрый вечер. Я ставил Debian 12, пробовал iweb запустить, вообще не отображается страница, наверно из за версии php. Я установил php и оказывается что версия у меня 8.2.28.
 
Добрый вечер. Я ставил Debian 12, пробовал iweb запустить, вообще не отображается страница, наверно из за версии php. Я установил php и оказывается что версия у меня 8.2.28.

Установить php 7.4. Можно рядом с 8.x, а можно (лучше) удалить:

apt purge php8*
apt-get -y install lsb-release ca-certificates curl
curl -sSLo /etc/apt/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb [signed-by=/etc/apt/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

Заходим в каталог /etc/apt/sources.list.d
Открываем файл php.list и меняем там https://packages.sury.org на https://packages.sury.su (Потому что хитровыеб... чех разработчик установил геоблок для России).
Но на каждую хитрую жопу...

apt-get update
apt install -y php7.4-{mysql,cli,common,snmp,ldap,curl,mbstring,zip} -y
apt install php7.4-json php7.4-gd php7.4-odbc php7.4-opcache php7.4-xml php7.4-xmlrpc php7.4-soap -y
apt install php7.4-mysqlnd php7.4-pdo -y
apt install libapache2-mod-php7.4 -y
systemctl restart apache2
php -v

Если используешь phpmyadmin, то придётся скачать его с официального сайта под версию php 7.4 (https://files.phpmyadmin.net/phpMyAdmin/5.2.2/phpMyAdmin-5.2.2-all-languages.zip)
Распаковать в /usr/share/phpmyadmin и создать символическую ссылку на phpmyadmin в каталоге html
Ну и поднастроить надо будет, пнёшь гугл, или яндекс.
Всё.
 
Спасибо тебе огромное!!! Я ставил все таки на Debian 10. PHP 7.3. Все заработало!
 
Столкнулся с проблемой запуска сервера. через ldd -version у меня (Debian GLIBC 2.28-10+debian10u) 2.28. По ошибкам запуска сервера нужна версия 2.29.
 
Как я понял надо ставить Debian 12, на нем новее версия GLIBC
 
В чем причина данной ошибки? "Socket server: Connection refused". Раскидал файлы, базу залил, открил, ввел логин пароль, и зашел увидел это.
 
В чем причина данной ошибки? "Socket server: Connection refused". Раскидал файлы, базу залил, открил, ввел логин пароль, и зашел увидел это.

Если на сервере включен файрволл, то необходимо добавить порт

firewall-cmd --permanent --add-port=номер_порта/tcp

firewall-cmd --reload
 
Последнее редактирование:
Если на сервере включен файрволл, то необходимо добавить порт

firewall-cmd --permanent --add-port=номер_порта/tcp

firewall-cmd --reload
Порты все ок. В панель заходит уже. Но проблема осталась на Вкладке "Главная", и "Сервер". Куда копать не подскажите? спасибо.
 
Если у кого-то, при попытке ввести логин/пароль ничего не происходит, даже после правильной установки и настройке, то скорее всего проблема в том, что в последних версиях MySQL слово GROUPS было добавлено в список зарезервированных и не может больше без костылей использоваться в запросах. В идеале, нужно не использовать в названии таблиц/полей зарезервированные слова. Так же, можно экранировать зарезервированные слова обратными кавычками во всех запросах. Косячных запросов много, поэтому в качестве быстро-фикса можно сделать следующее:

1. Открываем файл: .\iweb\system\libs\database.php и ищем строку с функцией: public static function query($value)
2. Заменяем self::Run()->query($value) на self::Run()->query(str_replace("groups", "`groups`", $value))

Но чтобы код был более безопасный и не появлялись неочевидные ошибки из-за замены слова groups в запросах, всё же следует отказаться от быстро-фикса и вручную переписать все запросы, в идеале - переименовать таблицу GROUPS.
 
Чтобы не сломать запросы, где уже используется экранирование (Например в файле: install.php), можно дополнительно заменять двойные обратные кавычки на одинарные:

Заменяем self::Run()->query($value) на self::Run()->query(str_replace("``", "`", str_replace("groups", "`groups`", $value)))
 
Извиняюсь за несколько подряд идущих сообщений, но время на редактирование своего сообщения ограничено, поэтому так и получается.
 
Сверху