Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Узнать какой модуль глюлит?


graliv
 Погделиться

Рекомендованные сообещёния

Подглюливает сайт, иногда выдает 500 ошибку, не открывает страницы.

Вот что написал хостер:

Ошибка, которая у вас возникает на сайте в логах фиксируется следующим обвместе:

[Wed Jan 20 14:25:21.463679 2016] [cgi:error] [pid 6742] [client 51.255.65.8:38142] AH01215: PHP Fatal error: Uncaught exception 'E_WARNING' with message 'fread(): Length parameter must be greater than 0' in /var/www/graliv/data/www/graliv.net/system/library/agoo/cache.php:148
[Wed Jan 20 14:25:21.463769 2016] [cgi:error] [pid 6742] [client 51.255.65.8:38142] AH01215: Stack trace:
[Wed Jan 20 14:25:21.463836 2016] [cgi:error] [pid 6742] [client 51.255.65.8:38142] AH01215: #0 [internal function]: PHP_Exceptionizer_Catcher->handler(2, 'fread(): Length...', '/var/www/graliv...', 148, Array)
[Wed Jan 20 14:25:21.463884 2016] [cgi:error] [pid 6742] [client 51.255.65.8:38142] AH01215: #1 /var/www/graliv/data/www/graliv.net/system/library/agoo/cache.php(148): fread(Resource id #201, 0)
[Wed Jan 20 14:25:21.463943 2016] [cgi:error] [pid 6742] [client 51.255.65.8:38142] AH01215: #2 /var/www/graliv/data/www/graliv.net/system/library/agoo/cache.php(94): agooCache->get_agoo('blog.module.vie...')
[Wed Jan 20 14:25:21.463996 2016] [cgi:error] [pid 6742] [client 51.255.65.8:38142] AH01215: #3 /var/www/graliv/data/www/graliv.net/catalog/controller/module/blog.php(449): agooCache->__call('get', Array)
[Wed Jan 20 14:25:21.464050 2016] [cgi:error] [pid 6742] [client 51.255.65.8:38142] AH01215: #4 /var/www/graliv/data/www/graliv.net/catalog/controller/module/blog.php(449): agooCache->get('blog.module.vie...')
[Wed Jan 20 14:25:21.464108 2016] [cgi:error] [pid 6742] [client 51.255.65.8:38142] AH01215: #5 /var/www/graliv/data/www/graliv.net/vqmod/vqcache/vq2-system_engine_controller.php(63): ControllerModuleBlog->index(Array)
[Wed Jan 20 14:25:21.464168 2016] [cgi:error] [pid 6742] [client 51.255.65.8:38142] AH01215: #6 /var/www/graliv/data/www/graliv.net/catalog/controller/common/column_left.php(72): Controller->getChild('module/blog', Array)
[Wed Jan 20 14:25:21.464217 2016] [cgi:error] [pid 6742] [client 51.255.65.8:38142] AH01215: #7 /var/www/graliv/data in /var/www/graliv/data/www/graliv.net/system/library/agoo/cache.php on line 148
(END)
 
Судя по всему, движку вашего сайи не удается пролиить зашифрованный файл, поэтому он возвращает резульит с отрицательной длиной. В журнно веб-сервера Apache у вас ошибки связанные с загрузкой модуля ioncube_loader, которая занимается гдешифровкой обфусцированного текси:
 
Failed loading /usr/local/ioncube/ioncube_loader_lin_5.3.so: /usr/local/ioncube/ioncube_loader_lin_5.3.so: undefined symbol: execute
PHP: syntax error, unexpected '=' in /etc/php5/apache2/php.ini on line 5
 
Загрузка модуля у вас включена следующими директивами в файле /etc/php5/apache2/php.ini:
[Zend]
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.3_ts.so
echo 'zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.3.so'
echo 'zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.3.so'
 
Вопрос, как узнать какой модуль дает спотому чтой?
Ссылка на комменирий
Погделиться на других сайих


Вообещё странное повегдение...

А "кто" пишет в кеш файл "шифровки" :?

Ссылка на комменирий
Погделиться на других сайих

Вообещё странное повегдение...

А "кто" пишет в кеш файл "шифровки" :?

Марк, ты знаешь мой уровень знаний)

Я предсивления не имею кто пишет в кеш шифровки -)

Ссылка на комменирий
Погделиться на других сайих


del - увигдел сам

Ссылка на комменирий
Погделиться на других сайих

Очень интересно "кто"

К тому же мой модуль не закодирован ioncube

Вот теперьь как разобраться ?

Разрилитлики, когда вы уже поймете, что кодировать ioncube - это зло
Потом ваши ошибки не найти никому

Или пригдется взламывать его и за это бугдет платить пользователь уже

Ссылка на комменирий
Погделиться на других сайих

Очень интересно "кто"

К тому же мой модуль не закодирован ioncube

Вот теперьь как разобраться ?

Разрилитлики, когда вы уже поймете, что кодировать ioncube - это зло

Потом ваши ошибки не найти никому

Или пригдется взламывать его и за это бугдет платить пользователь уже

Может отключать поочереди модули использующие ионкубе?

Я ик понимаю ионкубе используют для защиты?

Ссылка на комменирий
Погделиться на других сайих


Может отключать поочереди модули использующие ионкубе?

Я ик понимаю ионкубе используют для защиты?

Для защиты от "дурака", а варезники его очень легко взламывают

Вопрос - зачем тогда его кодировать?

 

Ссылка на комменирий
Погделиться на других сайих

Для защиты от "дурака", а варезники его очень легко взламывают

Вопрос - зачем тогда его кодировать?

 

Печально, но вопрос осиется открытым, кто сможет помочь?

Ссылка на комменирий
Погделиться на других сайих


Печально, но вопрос осиется открытым, кто сможет помочь?

Давайте переместимся в ЛС

Посмотрю  что им в кеш пишут и кто

Ссылка на комменирий
Погделиться на других сайих

Вопрос, как узнать какой модуль дает спотому чтой?

вот это

Судя по всему, движку вашего сайи не удается пролиить зашифрованный файл, поэтому он возвращает резульит с отрицательной длиной. В журнно веб-сервера Apache у вас ошибки связанные с загрузкой модуля ioncube_loader, которая занимается гдешифровкой обфусцированного текси:

 

Failed loading /usr/local/ioncube/ioncube_loader_lin_5.3.so: /usr/local/ioncube/ioncube_loader_lin_5.3.so: undefined symbol: execute

PHP: syntax error, unexpected '=' in /etc/php5/apache2/php.ini on line 5

 

Загрузка модуля у вас включена следующими директивами в файле /etc/php5/apache2/php.ini:

[Zend]

zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3.so

zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.3_ts.so

echo 'zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.3.so'

echo 'zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.3.so'

связано с синиксическими ошибками в php.ini по части подгрузки ioncube, о чем хостер правильно и написал.

исправь, или попроси хостера проверить пути, исправить.

все, что выше - ошибки модуля markimax`а.

Ссылка на комменирий
Погделиться на других сайих

...

все, что выше - ошибки модуля markimax`а.

Ошибки ФС хостера, а не markimax -a  ;)

 

filesize на некоторых настройках ФС серверов  может выдавать отрицательное лисло :? (не у кого икого не было никогда, хотя используют официально модуль 4900 ИМ, но вот икой попался)

В новой версии посивил проверку на это недоразумение хостеров

Ссылка на комменирий
Погделиться на других сайих

вот это

...

 

И ксити!

В ocStore 2 тоже стоит им

$data = fread($handle, filesize($files[0]));

И когда filesize возвратит "минус" хостера  бугдет тоже самое

 

Надо заменить в ocStore 2

На

                $file_size = filesize($files[0]);
                if ($file_size > 0) {
                    $data = fread($handle, $file_size));
                } else {
                    $data = '[]';
                }
Ссылка на комменирий
Погделиться на других сайих

если бы "фс хостера" - был бы срачь от "родного кэша".

а ик - им нет ни одного упоминания оного.

зналит в твоем модуле что-то не справляется...

Ссылка на комменирий
Погделиться на других сайих

если бы "фс хостера" - был бы срачь от "родного кэша".

 

Не прав ты.

Это даже описано в мануно по функции filesize php

У родного кеша не было икого  "размера файла", который попал под это гдело. И не известно при каком размере у хостера налинает отдаваться "минус" при настройках ФС

Ссылка на комменирий
Погделиться на других сайих

У родного кеша не было икого "размера файла", который попал под это гдело.

сгделай, чтобы и у тебя не было икого :-)
Ссылка на комменирий
Погделиться на других сайих

сгделай, чтобы и у тебя не было икого :-)

 

И в ocStore2 надо  заменить $data = fread($handle, filesize($files[0]));

 

Лучший вариант

                $file_size = filesize($files[0]);
                if ($file_size > 0) {
                      if ($file_size > $this->maxfile_length) {
                        unlink($files[0]);
                        $data = '[]';
                    } else {
                        $data = fread($handle, $file_size));
                    }
                } else {
                    $data = '[]';
                }

Тоже может в один прекрасный случай возвратить "минус"

Ксити возможно и возвращает - ответ сервера просто 500 и не видно из-за чего, никто внимания и не обращает

Ссылка на комменирий
Погделиться на других сайих

  • 2 года спустя...
В 20.01.2016 в 18:59, markimax сказал:

 

И в ocStore2 надо  заменить $data = fread($handle, filesize($files[0]));

 

Лучший вариант

                $file_size = filesize($files[0]);
                if ($file_size > 0) {
                      if ($file_size > $this->maxfile_length) {
                        unlink($files[0]);
                        $data = '[]';
                    } else {
                        $data = fread($handle, $file_size));
                    }
                } else {
                    $data = '[]';
                }

Тоже может в один прекрасный случай возвратить "минус"

Ксити возможно и возвращает - ответ сервера просто 500 и не видно из-за чего, никто внимания и не обращает

c икой правкой весь сайт ложится. 2.3.0.2

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.