Downgrade версии php

После обновления 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

diff php-5.2.10.ebuild php-5.2.8-r2.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

zelius2000 написал(а):
Перепробовал все версии до php 5.2.6-r7, libphp5.so не появляется. Появляется только при установке свежей версии php. От отчаяния, пробовал скачивать разные libphp5.so из интернета. Сообщения немного меняются, но все равно апач не стартует.
Может у кого есть libphp5.so для x86 от php версий 5.2.8? Идей нет.

Неправильные у тебя жесты отчаяния.

USE apache2 [для php] как выставлен?
Каким образом ставил нужную тебе (предполагаю php-5.2.8-r2) версию пых-пыха?
Ещё есть у меня подозрение, что здесь может пригодится revdep-rebuild.

:wq
--
Live free or die

Вообще поражаюсь, как вы тут

Вообще поражаюсь, как вы тут по фотографиям болезни лечите.

equery f php
equery f apache
emerge -pv apache
emerge -pv php

В пастебин.

PS: может это одно важное приложение подправить для работы с новым PHP?

Не грусти, товарищ! Всё хорошо, beautiful good!

Спасибо за участие.Обновить

Спасибо за участие.
Обновить прикладное приложение можно(хотя очень-очень не желательно), но для этого нужно восстановить его работоспособность (т.е. установить php 5.2.8)...

Ставил так:

emerge -pv apache

Цитата:
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild U ] app-admin/apache-tools-2.2.14 [2.2.11] USE="ssl" 0 kB
[ebuild R ] www-servers/apache-2.2.14-r1 USE="ssl -debug -doc -ldap (-selinux) -static -suexec -threads" APACHE2_MODULES="actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta charset_lite dav dav_fs dav_lock dbd deflate dir disk_cache dumpio env expires ext_filter file_cache filter headers ident imagemap include info log_config log_forensic logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite setenvif speling status substitute unique_id userdir usertrack version vhost_alias" APACHE2_MPMS="-event -itk -peruser -prefork -worker" 0 kB

* на app-admin/apache-tools-2.2.14 [2.2.11] не стоит обращать внимание, это появилось в конце опытов, после попыток downgrade apache.

emerge -pv php

Цитата:
[ebuild U ] dev-lang/php-5.2.12 [5.2.8-r2] USE="apache2 berkdb bzip2 cli crypt gdbm iconv ipv6 mysql ncurses nls pcre readline reflection session spl ssl unicode zlib -adabas -bcmath -birdstep -calendar -cdb -cgi* -cjk -concurrentmodphp -ctype -curl* -curlwrappers -db2 -dbase -dbmaker -debug -discard-path -doc -empress -empress-bcs -esoob -exif -fastbuild -fdftk -filter -firebird -flatfile -force-cgi-redirect -frontbase -ftp -gd* -gd-external -gmp -hash -imap* -inifile -interbase -iodbc (-java-external) -json -kerberos -kolab -ldap -ldap-sasl -libedit -mcve -mhash -msql -mssql -mysqli -oci8 -oci8-instant-client -odbc -pcntl -pdo* -pic -posix -postgres -qdbm -recode -sapdb -sharedext -sharedmem -simplexml -snmp -soap -sockets -solid -spell -sqlite* -suhosin -sybase -sybase-ct -sysvipc -threads -tidy -tokenizer -truetype -wddx -xml* -xmlreader* -xmlrpc* -xmlwriter* -xpm -xsl -yaz -zip*" 0 kB

Результаты equery выложил тут, чтобы не засорять большими qouta'ми.

Все пройдет.

zelius2000

zelius2000 написал(а):
Обновить прикладное приложение можно(хотя очень-очень не желательно), но для этого нужно восстановить его работоспособность (т.е. установить php 5.2.8)...

Почему нежелательно?

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).

zelius2000 написал(а):
emerge -pv php

Он у тебя рвётся обновить пых-пых.
В последней версии толкование опций исправили (должны были).

:wq
--
Live free or die

Выложи лог сборки php еще

Выложи лог сборки php еще

Не грусти, товарищ! Всё хорошо, beautiful good!

Цитата:Ай-яй-яй.Знаю.

Цитата:
Почему нежелательно?

Приложение, мягко говоря, не идеальное. Sugar CRM 4.5.1. Так получилось, что несколько лет назад фирма стала его использовать и уже отойти не может. С многочисленными багами этой версии свыклись, но сами обновления настолько глючные, что ставят маленький бизнес под угрозу существования.

Цитата:
Ай-яй-яй.

Знаю. Нехорошо. Искал быстрый путь :(

Цитата:
echo >dev-lang/php-5.2.8-r2 >> /etc/portage/package.mask

не сработало.

Цитата:
Он у тебя рвётся обновить пых-пых.

Он не просто рвется, он уже обновлен до последней версии.
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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".