Дело было так:
добравшись до 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 = ...
Вот, собственно, и всё...
Всё работает - мы обошли ограничения хостера.