We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31268
    • 111 Posts
    снипет phpthumb локально работает
    выгрузил на хостинг (masterhost) ни фига не работает >:(
    с правами все окейно - миниатюры создаются - но ни фига не отображаются (ох как я зол)
    при попытке набрать в браузере http://domen.ru/image.php?src=/images/img3-big.jpg&w=300&hash=8952e00a7eeb01d87d3205179be62b7f
    тупо отображается эта же строка вместо рисунка
    и чё делать? huh
      Discere ne cesses
      • 31268
      • 111 Posts
      Решено.
      Если кому то интересно - расскажу, как это решается на .masterhost
        Discere ne cesses
        • 26704
        • 115 Posts
        да, интересно. Расскажите пожалуйста в чем заключалась проблема и как вы ее устранили? Сама я счастливая "обладательница" персонального сервера, но мало ли, вдруг когда либо придется столкнуться.
          • 31268
          • 111 Posts
          Дело было так:
          добравшись до error логов на .masterhost увидел следующее:
          [Wed Jun 24 08:46:36 2009] [error] PHP Warning: set_time_limit() has been disabled for security reasons in /home/u123456/domen.ru/www/assets/snippets/phpthumb/phpThumb.php on line 15
          [Wed Jun 24 08:46:36 2009] [error] PHP Warning: shell_exec() has been disabled for security reasons in /home/u123456/domen.ru/www/assets/snippets/phpthumb/phpthumb.functions.php on line 429

          Внимательно почитав маны на мастерхосте наткнулся на следующее: http://masterhost.ru/support/doc/php/#limitation
          Ограничения на целый ряд функций PHP. Первая реакция - Как же так?!? Что за дела?!? Что за хостинг?!?
          Немного успокоившись и прочитав внимательнее документацию - согласился с админами .masterhost - если каждому давать выполнять shell_exec в модульном (Apache) PHP - чревато нарушением работы всего хостинга. Но как же нам быть? Ведь без ресайзинга картинок - нам жизнь не мила. Таки есть у них решение: http://masterhost.ru/support/doc/php/#compile
          В двух словах - собираем собственный PHP-CGI и используем его для выполнения php-скриптов, содержащих "ограниченные" функции.
          Далее нам советуют в .htaccess добавить строчки:
          Action php-script /cgi-bin/php
          AddHandler php-script .php

          От себя - ВАЖНО: создаем этот .htaccess в каталоге /assets/snippets/phpthumb
          Нечего весь сайт через CGI гонять. Правда - прийдется забыть про image.php в корне сайта.
          Правим сниппет phx:phpthumb на предмет:
          	// Uncomment the next line if you don't want to use the image.php file in MODx's root
          	// Note that you have to use absolute paths or relative paths to the phpThumb installation
          	// You could use the second parameter for that, e.g:
          	// [+myimage:phpthumb=`w=75&h=75&zc=1#[(base_url)]`+]
          
          	// $phpthumb = $modx->config['base_url'].'assets/snippets/phpthumb/phpThumb.php';

          то бишь делаем то, что нам и говорят - раскомментируем строку $phpthumb = ...

          Вот, собственно, и всё...
          Всё работает - мы обошли ограничения хостера.
            Discere ne cesses