Ad Widget

Collapse

Zabbix комплексные экраны.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Melanxolik
    Senior Member
    • Nov 2009
    • 174

    #1

    Zabbix комплексные экраны.

    Как обойти ограничение на размер подложки комплексного экрана в 1.9 мегабайта? настройки php переколупал, upload файлов стоит 80мегабайт. post_max_size тоже 80мегов.
    Где еще? или что-то в самом мускуле, куда пишется экран при закачке на сервер?

    Хочу себе такой сделать:
  • zalex_ua
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Oct 2009
    • 1286

    #2
    Это таблица images колонка image тип longblob
    http://dev.mysql.com/doc/refman/5.1/...uirements.html

    LONGBLOB, LONGTEXT L + 4 bytes, where L < 2 в 32 степени

    Тоесть ограничений со стороны БД быть не должно.

    Comment

    • zalex_ua
      Senior Member
      Zabbix Certified Trainer
      Zabbix Certified SpecialistZabbix Certified Professional
      • Oct 2009
      • 1286

      #3
      Еще посмотрите логи апача и мускула и загляните на эту ссылку http://dev.mysql.com/doc/refman/5.1/...allowed_packet

      Comment

      • Melanxolik
        Senior Member
        • Nov 2009
        • 174

        #4
        перекопал параметры, увеличил mysql allowed, ен помогает.
        вывел лог запросов к базе в файл. в момент upload и отбоя от системы не вижу обращения к базе к таблце images, судя по всему туда не долетает.
        сделал в php temp_dir_load в /tmp вижу во время Upload там файл есть, потом исчезает. Сделал видео процесса загрузки.
        Вылил на файлообменник. Там всего 2.5 метра. Может кто еще что дельнео скажет, проблема явно в php и apache но в логах ничего не где нет, все чисто.

        Comment

        • dima_dm
          Senior Member
          • Dec 2009
          • 2697

          #5
          Может быть в php.ini upload_max_filesize маленький?
          Рестартовали Web сервер после изменения параметров php?
          Last edited by dima_dm; 14-05-2012, 11:08.

          Comment

          • Melanxolik
            Senior Member
            • Nov 2009
            • 174

            #6

            Нет, тут тоже отклонений нету

            Comment

            • dima_dm
              Senior Member
              • Dec 2009
              • 2697

              #7
              в php.ini пробовали включать log_errors = On?
              ; Log errors into a log file (server-specific log, stderr, or error_log (below))
              ; As stated above, you're strongly advised to use error logging in place of
              ; error displaying on production web sites.
              log_errors = On

              Comment

              • Melanxolik
                Senior Member
                • Nov 2009
                • 174

                #8
                Code:
                log_errors	On	On
                Все включенно

                Comment

                • Melanxolik
                  Senior Member
                  • Nov 2009
                  • 174

                  #9
                  Докопался.
                  Code:
                  // IMAGES ACTIONS
                                  if(isset($_REQUEST['save'])){
                                  echo "IMAGE_LOAD";
                                          $file = isset($_FILES['image']) && $_FILES['image']['name'] != '' ? $_FILES['image'] : NULL;
                                  echo "IMAGE_LOAD2";
                                          if(!is_null($file)){
                                                  if($file['error'] != 0 || $file['size']==0){
                                                          error(S_INCORRECT_IMAGE);
                                                          return false;
                                                  }
                                                  echo "CHECK1";
                                                  if($file['size'] < ZBX_MAX_IMAGE_SIZE){
                                                  echo "MAX_FILE_SIZE_FOPEN";
                                                          $image = fread(fopen($file['tmp_name'],'r'),filesize($file['tmp_name']));
                                                  echo "MAX_FILE_SIZE";
                                                  }
                                                  else{
                                                  echo "FILE_SIZEEEE";
                                                          error(S_IMAGE_SIZE_MUST_BE_LESS_THAN_MB);
                                                          return false;
                                                  }
                                                  echo "CHECK2";
                                                  $image = base64_encode($image);
                                          }
                                  echo "IMAGE_LOAD3";
                  Вылазит:
                  IMAGE_LOADIMAGE_LOAD2CHECK1FILE_SIZEEEE
                  Последний echo идет FILE_SIZEEEE на нем и стопорится:
                  Code:
                  else{
                                                  echo "FILE_SIZEEEE";
                                                          error(S_IMAGE_SIZE_MUST_BE_LESS_THAN_MB);
                                                          return false;
                                                  }
                  Получается что записывается текст error, вроде как должно послать на экран ошибку но не выводит, и вывод текста стопорится, тут явно что-то в коде что система не отрабатывает error и return false
                  Но получается моя проблема завязанна на S_IMAGE_SIZE_MUST_BE_LESS_THAN_MB

                  Comment

                  • Melanxolik
                    Senior Member
                    • Nov 2009
                    • 174

                    #10
                    Да, так и есть,
                    Code:
                            define('ZBX_MAX_IMAGE_SIZE',                    1024*1024);
                    Вот это и не дает загрузить большой файл.

                    Comment

                    • igoreha311
                      Member
                      • Sep 2011
                      • 99

                      #11
                      Подскажите, пожалуйста, где изменить zbx_max_image_size?

                      Comment

                      • dotneft
                        Senior Member
                        • Nov 2008
                        • 699

                        #12
                        Originally posted by igoreha311
                        Подскажите, пожалуйста, где изменить zbx_max_image_size?
                        поищите в исходниках веб-интерфейса, скорее всего в include/defines.conf.php.

                        Comment

                        Working...