Downgrade версии php
zelius2000 1 марта, 2010 - 21:02
После обновления php до версии 5.2.12 одно важное приложение отказалась работать на php 5.2.9 и выше. С большим трудом установил php-5.2.8-r2.ebuild, но после этого apache2 при попытке его перезапустить говорит "apache2: Syntax error on line 182 of /etc/apache2/httpd.conf: Syntax error on line 4 of /etc/apache2/modules.d/70_mod_php5.conf: Cannot load /usr//lib/apache2/modules/libphp5.so: cannot open shared object file: No such file or directory" . Такого файла у меня нет. Целый день штудировал google ответа так и не нашел. Знатоки, помогите.
»
- Для комментирования войдите или зарегистрируйтесь
Проверь, включен ли USE-флаг
Проверь, включен ли USE-флаг apache2, и собран ли с ним PHP.
Ясно-понятно, у тебя такого файла нет. Вот apache и не может найти его (модуль PHP)...
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
USE-флаг apache2 стоит. Мало
USE-флаг apache2 стоит. Мало того сейчас apache2 запущен и работает c php 5.2.12. При попытке stop/start apache2 со свежеустановленным php-5.2.8-r2.ebuild дает такую ошибку.
Все пройдет.
У меня нет других
У меня нет других предположений кроме одного - кривой ebuild...
В официальном дереве (и оверлеях тоже) я эту версию не нашел... Где вы взяли этот ebuild?
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
Взял
Взял http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-lang/php/php-5.2.8-r2.ebuild?hideattic=0&rev=1.13&view=log
И еще потом долго искал зеркала, где сохранился требуемый для установки suhosin-patch-5.2.8-0.9.6.3.patch.gz .
По глупости, сделал это обновление на продукционном сервере и сейчас в полном тупике, т.к. основное приложение не работает.
Все пройдет.
diff php-5.2.10.ebuild
показал различия только в версии патча suhosin-patch. Значит, дело не в ebuild...
Попробуйте поставить php-5.2.8 или php-5.2.8-r1
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
Перепробовал все версии до
Перепробовал все версии до php 5.2.6-r7, libphp5.so не появляется. Появляется только при установке свежей версии php. От отчаяния, пробовал скачивать разные libphp5.so из интернета. Сообщения немного меняются, но все равно апач не стартует.
Может у кого есть libphp5.so для x86 от php версий 5.2.8? Идей нет.
Все пройдет.
zelius2000
Неправильные у тебя жесты отчаяния.
USE
apache2
[для php] как выставлен?Каким образом ставил нужную тебе (предполагаю
php-5.2.8-r2
) версию пых-пыха?Ещё есть у меня подозрение, что здесь может пригодится
revdep-rebuild
.:wq
--
Live free or die
Вообще поражаюсь, как вы тут
Вообще поражаюсь, как вы тут по фотографиям болезни лечите.
В пастебин.
PS: может это одно важное приложение подправить для работы с новым PHP?
Не грусти, товарищ! Всё хорошо, beautiful good!
Спасибо за участие.Обновить
Спасибо за участие.
Обновить прикладное приложение можно(хотя очень-очень не желательно), но для этого нужно восстановить его работоспособность (т.е. установить php 5.2.8)...
Ставил так:
emerge -pv apache
* на app-admin/apache-tools-2.2.14 [2.2.11] не стоит обращать внимание, это появилось в конце опытов, после попыток downgrade apache.
emerge -pv php
Результаты equery выложил тут, чтобы не засорять большими qouta'ми.
Все пройдет.
zelius2000
Почему нежелательно?
Ай-яй-яй.
Надо было
mkdir -p /usr/local/portage/dev-lang/php/
.Прописать локальный оверлей в
make.conf
.Уже в
mkdir -p /usr/local/portage/dev-lang/php/
скопировать ебилд и сформировать манифест.Далее я бы на всякий случай (для простоты эксперимента) замаскировал слишклм новые версии пых-пыха (
echo >dev-lang/php-5.2.8-r2 >> /etc/portage/package.mask
).После чего смотрел бы на вывод
emerge -ave dev-lang/php
(или сначала наequery u dev-lang/php
).Он у тебя рвётся обновить пых-пых.
В последней версии толкование опций исправили (должны были).
:wq
--
Live free or die
Выложи лог сборки php еще
Выложи лог сборки php еще
Не грусти, товарищ! Всё хорошо, beautiful good!
Цитата:Ай-яй-яй.Знаю.
Приложение, мягко говоря, не идеальное. Sugar CRM 4.5.1. Так получилось, что несколько лет назад фирма стала его использовать и уже отойти не может. С многочисленными багами этой версии свыклись, но сами обновления настолько глючные, что ставят маленький бизнес под угрозу существования.
Знаю. Нехорошо. Искал быстрый путь :(
не сработало.
Он не просто рвется, он уже обновлен до последней версии.
log сборки php 5.2.8-r2
Я всегда, принципиально, считал, что всякие ubuntu - "для девочек" и держал cервер с 2005 года на gentoo (хотя в 2005, по моему, и не было ubuntu, но смыл понятен). Но, блн, в данном случае, даже не знаю, что делать. Хотя понимаю, что сам ошибся, когда начал обновление не подумав.
Все пройдет.
Цитата: не
/etc/portage/package.mask может быть директорией. тогда создай в ней файл с любым именем и помести в него строчку
>dev-lang/php-5.2.8-r2
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
IMPORTANT: 151 config files
IMPORTANT: 151 config files in '/etc' need updating
Приведи систему в актуальный вид.
Не грусти, товарищ! Всё хорошо, beautiful good!
Соджентушники, действительно,
Соджентушники, действительно, СПАСИБО, за помощь. И хотя моя проблема не решилась, очень благодарен за советы, без всякого сарказма.
[offtop] Сегодня во дворе застрял в снегу и 3 (три!) незнакомых человека на внедорожниках остановились(сами) и пытались помочь выбраться в течении двух часов и отказались от денег в конце. Эта бескорыстная помощь незнакомому человеку, действительно, дорогого стоит.[/offtop]
К сожалению, советы не помогли, но буду восстанавливать старые бэкапы и докручивать руками все доработки за год. Я это заслужил.
Насчет "151 config files in '/etc' need updating": до последнего обновления мира (прошлый раз было 10 мес назад) было 90 (все работало с 2005 года). Я реально не готов обновлять конфиги пакетов, о которых слыхом не слыхивал. Одна проблема конфигов syslog-ng чего стоит. Конфиги используемых приложений всегда обновляю, а в неизвестных пакетах - так это, без знания, имхо, даже вредно. Может, я в этом не прав.
Oт gentoo не откажусь.
Все пройдет.
Конфиги неизвестных
Конфиги неизвестных приложений НАДО обновлять, обязательно. Ибо новые версии могут не работатьсо старыми конфигами. А так как приложение не известное и конфиг самостоятельно не менялся, то это значит, что новый аналогичен старому, можно смело заменять. Да проблемы возможны, но от не обновления проблекмы будут обязательно.
В таком раскладе я бы тебе
В таком раскладе я бы тебе рекомендовал перед манипуляциями по установке нужной тебе версии пых-пыха привести систему к актуальному состоянию (например моя шпаргалка).
:wq
--
Live free or die