Вопросы, советы, возможные модификации и вообще все про модуль статистики кланов

Модератор: Exinaus, shw

#36049 kharkov_max 26 июл 2013, 13:43
1. Попытка открыть main.php из корня сайта закончилась 100% загрузкой процессора сервера и долгим ожиданием, так и не дождался перегрузил веб сервер.
2. Параметр allow_url_fopen = On
3. Запуск скрипта, который Вы выложили зауончился чледующим выводом на страницу, выкладываю часть т.к. много.
Код: Выделить всёArray
(
    [wrapper_data] => Array
        (
            [0] => HTTP/1.1 200 OK
            [1] => Server: nginx
            [2] => Date: Fri, 26 Jul 2013 11:54:09 GMT
            [3] => Content-Type: application/x-javascript; charset=utf-8
            [4] => Connection: close
            [5] => Vary: Accept-Encoding
            [6] => Vary: Accept-Language,Cookie
            [7] => Content-Language: ru
        )

    [wrapper_type] => http
    [stream_type] => tcp_socket/ssl
    [mode] => r
    [unread_bytes] => 1008
    [seekable] =>
    [uri] => http://api.worldoftanks.ru/uc/accounts/1365904/api/1.9/?source_token=Intellect_Soft-WoT_Mobile-unofficial_stats
    [timed_out] =>
    [blocked] => 1
    [eof] =>
)
........
...........


Видимо скрипт отработал нормально.
#36050 kharkov_max 26 июл 2013, 14:43
Обратил внимание что в корне кеша сайта появляется файл типа 592ee6c1e7834ae0914aba901c791d81d9f09fa1
И в этом файле даже что то есть про клан (с титульной страницы).
Все остальные каталоги кеша пусты, и в БД тоже пусто .
#36051 kharkov_max 26 июл 2013, 14:48
Дождался пока выполнится main.php
Получил в ответ
Код: Выделить всёFatal error: Maximum execution time of 600 seconds exceeded in /usr/local/www/apache22/data/folder/clanstats/function/curl.php on line 113


Модуль php_curl присутствует, такая же ошибка была и в jail (chroot).
Скрипт не дружит с Freebsd? )))
#36055 Exinaus 26 июл 2013, 16:57
Еще одну догадку можно, перед тем как начать редактировать код?
Попробуйте понизить версию пхп до 5.2
#36063 kharkov_max 27 июл 2013, 05:51
Exinaus писал(а):Еще одну догадку можно, перед тем как начать редактировать код?
Попробуйте понизить версию пхп до 5.2


Могу попробовать новую клетку развернуть с php5.2, но это не вариант т.к. сайт клана и форум сидят в одном jail (chroot), jail ежедневно бекапится, хотелось бы и clanstat там же держать.

То что скрипт не работает с php5.4 - недоработака .
Давайте код редактировать ))).
Если нет, то нужно указать с какой версией пыха скрипт работает, меньше вопросов на форуме будет .
#36064 abagrov 27 июл 2013, 06:57
kharkov_max писал(а):
Exinaus писал(а):Еще одну догадку можно, перед тем как начать редактировать код?
Попробуйте понизить версию пхп до 5.2


Могу попробовать новую клетку развернуть с php5.2, но это не вариант т.к. сайт клана и форум сидят в одном jail (chroot), jail ежедневно бекапится, хотелось бы и clanstat там же держать.

То что скрипт не работает с php5.4 - недоработака .
Давайте код редактировать ))).
Если нет, то нужно указать с какой версией пыха скрипт работает, меньше вопросов на форуме будет .

Если стопорится на библиотеке курл, то при чём тут версия ПХП? Вобще же работает на ПХП 5.2 и 5.3. Так как у вас сервер за натом, то надо бы посмотреть статистику прокси. Есть ли подключения от сервера? Есть ли траффик? Хотя, раз виснет на curl_multi_select, то значит входящей активности нет вобще.
Рабочий курл:
Код: Выделить всёcURL support    enabled
cURL Information    libcurl/7.19.7 NSS/3.13.1.0 zlib/1.2.3 libidn/1.18 libssh2/1.2.2

Ещё можно посмотреть параметр:
Код: Выделить всёsafe_mode   Off

И, кажется, курл работает и при выключенном allow_url_fopen. Это две независимых библиотеки (встроенный в пхп загрузчик и курл). Вы пытались получить контент через fopen - меня смутило [blocked] => 1.
И для сравнения пхп инфо http://tinco.16mb.com/info.php
#36065 kharkov_max 27 июл 2013, 07:57
abagrov
Если сервер за NAT это не значит что есть прокси !
Сервер (клетка) просто в DMZ сидит, что есть верно. )))
Хотя прокси есть и можно завернуть через него.
Спасибо за подсказки, параметрами еще поиграюсь.

Едем далее.
Развернул новую клетку с PHP-5.2
Как ни странно что то заработало, даже в админку зашел, можно параметры какие то менять и т.д.
НО !
При попытке из админки пересоздать БД получаю вывод веб сервера
Код: Выделить всёUndefined index: status
Error on file /usr/local/www/apache22/data/clanstats/admin/including/ad_main.php, on line: 166

Code: if($multiclan_info[$clan['id']]['status'] == 'ok' && $multiclan_info[$clan['id']]['status_code'] == 'NO_ERROR'){
No cahced data


При просмотре статистики, вижу какие то новости и крутящийся курсор.
Видно что сайт тужится и пытается что то делать, т.к. страница периодически обновляется.

Еще для наводки.
Как я понимаю все данные вытягиваются в текстовый файл а потом происходит его парсинг в БД.
Так вот БД utf-8, а локаль KOI8-R, может тут косяк какой.

Давайте попробуем завести на PHP-5.2 нормально на freebsd за NAT, а потом версию пыха двигать .
Еще раз всем спасибо за помощь.
#36067 Exinaus 27 июл 2013, 08:46
И, кажется, курл работает и при выключенном allow_url_fopen. Это две независимых библиотеки (встроенный в пхп загрузчик и курл). Вы пытались получить контент через fopen - меня смутило [blocked] => 1.

Надо было проверить - ограничения ли это окружения или апача. Данные получаются, т.е. и для curl, теоретически, не должно быть проблем.
А blocked: http://www.php.net/manual/ru/function.s ... ocking.php
abagrov писал(а):Если стопорится на библиотеке курл, то при чём тут версия ПХП? Вобще же работает на ПХП 5.2 и 5.3.

https://bugs.php.net/bug.php?id=63411
С версии 5.3.18, судя по всему в пхп возникла вот такая ошибка.
А может это и не она :) Но проверить же стоило.

kharkov_max писал(а):То что скрипт не работает с php5.4 - недоработака ...
Давайте код редактировать ))).
Если нет, то нужно указать с какой версией пыха скрипт работает, меньше вопросов на форуме будет ...

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

При просмотре статистики, вижу какие то новости и крутящийся курсор.
Видно что сайт тужится и пытается что то делать, т.к. страница периодически обновляется.

Удалите папку cache модуля, и открывайте опять же main.php а не index.php
index.php - это заглушка. Бесконечно обновляющаяся страница, для выполнения основного скрипта, и с нее не будет редиректа на main.php пока он не завершит свою работу корректно. На ней не отображаются ошибки, если таковые есть.

Как я понимаю все данные вытягиваются в текстовый файл а потом происходит его парсинг в БД.
Так вот БД utf-8, а локаль KOI8-R, может тут косяк какой.

После установки соединения, мы принудительно указываем кодировку транзакций.
Код: Выделить всё    $db->query ( 'SET character_set_connection = '.$sqlchar );
    $db->query ( 'SET character_set_client = '.$sqlchar );
    $db->query ( 'SET character_set_results = '.$sqlchar );

В крайнем случае это повлият только на то, что вместо русских названий у вас будут знаки вопроса.

Как я понимаю все данные вытягиваются в текстовый файл а потом происходит его парсинг в БД.

Основные данные - сразу в файловой системе. Не затрагивая бд. В БД содержится служебная информация + данные от крона.
#36091 kharkov_max 28 июл 2013, 09:24
1. Удалил каталог кеша (по Вашему совету).
Открываю main.php получаю вывод браузера
Код: Выделить всёNo cahced data


2. Почему из админки при работе с БД вылезает вышеописанная (в моем предыдущем посте) ошибка?
#36092 kharkov_max 28 июл 2013, 09:31
Хм .
Теперь даже в админку не могу зайти, после ввода пароля получаю
Код: Выделить всёUndefined index: status
Error on file /usr/local/www/apache22/data/clanstats/admin/including/ad_main.php, on line: 166

Code: if($multiclan_info[$clan['id']]['status'] == 'ok' && $multiclan_info[$clan['id']]['status_code'] == 'NO_ERROR'){
No cahced data


Уточнение, сейчас скрипт работает на php-5.2, НО !
Скрипт развернут в DMZ и сервер смотрит в мир через NAT, но из интернета сервер по 80 порту доступен через 2й Apache который работает как обратный прокси (proxypass), возможно это имеет значение для скрипта. Хотя для остальных сайтов (расположенных в DMZ), этот факт не имел значения .

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Реклама | Adv
cron