Лечим проблему с GD и плагином extranews
10 Jun 2011 | Автор: dd |Прикупил тут с оказией сателлит по путешествиям. Очень приятная работа- чистенько, хорошо, красивый шаблон. Все крутится под joomla. Мне скинули снимок сайта и выгрузку из базы, так как на момент покупки я еще не подобрал домен, да и к тому же не охота было напрягать человека. В итоге все ставил сам, спустя какое то время.
Все выгрузилось путем и нормально, по крайней мере на заглавной странице, а вот при попытке входа в подкаст, вылетала ошибка следующего толка:
Fatal error: Call to undefined function imageantialias() in /XXX/site/plugins/content/extranews.php on line 729
Судя по описанию ошибки решил что какие то траблы с GD, но на всякий случай спросил чела у которого покупал сателлит. Он мне поведал что то с правами на папки, и тем что можно пропробовать переставить плагин extranews. Собственно отключение плагина убирало ошибку, но и исчезала перелинковка в постах, так что написал в поддержку хостинга просьбу о том что такая вот проблема и стал рыть дальше. Хостинг, к сожалению, куда я залил сей файлец- шаред.
Собственно погуглив какое то время обнаружил, что это баг дебиановской платформы, так как сама платформа и её дистрибутивы содержат не оригинальный GD, а кастрированную модификацию, в которой ради безопасности отключены по умолчанию некоторые функции,, которые могут скомпрометировать систему. В том числе вырублен и упомянутый функционал imageantialias. Так что с этой стороны лечится данный косяк не хитрыми манипуляциями пересборки пакета php с включенным функционалом:
устанавливаем необхоимые для пересборки пакеты:
# apt-get install build-essential debhelper fakeroot
Вытягиваем исходник php и подтягиваем депендансы
# cd /usr/src
# apt-get source php5
# apt-get build-dep php5
# cd php5-5.2.17
После этого в файле debian/rules меняем содержащеюся там строку
–with-gd=shared,/usr –enable-gd-native-ttf \
на более правильную
–with-gd=shared –enable-gd-native-ttf \
И затем пересобираем пакет
dpkg-buildpackage -rfakeroot
dpkg -i php5-gd_5.2.0-8+etch13_i386.deb
Собственно тут же мне упал ответ от хостинга, гласивший что данная проблема является особенностью php5.2 так как в этой версии интерпретатора не включен функционал ‘bundled’. И если я хочу чтобы мне было щасте. то они могут меня перести на php5.3, но с оговоркой что могут быть косяки в работе. Прошерстив все подробности о проблемах wordpress с php 5.3, я решил остаться на версии 5.2, предложив парням свое решение проблемы, на что они мне поведали, что пробовали эту тему, но зверек получается крайне нестабильный, так что на шареде они это не будут делать точно.
Так что теперь одна надежда- попытаться найти плагин extranews более старой версии, чем я сейчас и пытаюсь заниматься.
Лечим проблему с GD и плагином extranews,
Автор:Korvin на 04 Jun 2012
Привет.
Удалось ли найти вам плагин extranews более старой версии? Или забили на это?
[Reply]
anchous Reply:
June 4th, 2012 at 12:14 pm
я попробовал еще какую то версию, но таже картина была совершенно.
учитывая что джумлы у меня раз + два и обчелся, то оказалось проще забить чем ковыряться
[Reply]