PHP 5.3.29 & memcache [RESOLVED]
Добрый день, друзья! Вторые сутки пытаюсь собрать PHP версии 5.3.29 с поддержкой модуля memcache, никак не получается. Первое, что я сделал - по аналогии с модулем mysqli добавил его в /etc/portage/package.use:
dev-lang/php fpm mysql mysqli memcache >=app-admin/eselect-php-0.7.1-r3 fpm
Далее пересобираю php, все проходит без ошибок, перезапускаю сервис php-fpm, запрашиваю список модулей - http://pastebin.com/3dsbdyzu
Из чего делаю вывод, что я либо неправильно указал модуль, либо устанавливаю неправильно вовсе.
Далее, после недолгих поисков (http://pastebin.com/bPwuvGzA) понял, что данный модуль устанавливается вовсе отдельно от php. Пытаюсь ставить его - http://pastebin.com/4a9gWqvd
Из чего понимаю, что memcache версии 3.0.8 с php 5.3 не пойдет. Пробую пользоваться /etc/portage/package.mask:
>=dev-lang/php-5.4 <=dev-php/pecl-memcache-2.2.7
Результат - http://pastebin.com/U2379A12
То есть, получается, что с любой версией dev-php/pecl-memcache php 5.3 не уживется? Я в это не поверил и решил убрать ограничение на версию php - http://pastebin.com/7Dbwm80E
Требует обновить php до версии 5.5 - но 5.5 мне не нужен! Мне нужна именно версия 5.3, на более новой нужные мне скрипты не запустятся. Полез в поисковик. Так толком ничего и не нашел, решил попробовать поставить pecl. Через него ставлю нужный модуль - http://pastebin.com/dBxvvjU5. Как и написано, добавил скомпилированный модуль в php.ini, затем релог php-fpm - memcache в списке модулей нет. И вот уже второй день пробую разные советы из поисковика - ничего не помогает. Подскажите, пожалуйста, как заставить работать модуль с php 5.3? Мне нужна именно эта версия.
Мой /etc/make.conf:
# These settings were set by the catalyst build script that automatically # built this stage. # Please consult /usr/share/portage/config/make.conf.example for a more # detailed example. CFLAGS="-march=native -O2 -pipe -fno-var-tracking" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j5" # WARNING: Changing your CHOST is not something that should be done lightly. # Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing. CHOST="x86_64-pc-linux-gnu" # These are the USE flags that were used in addition to what is provided by the # profile used for building. USE="bindist mmx sse sse2 nls" PORTDIR="/usr/portage" DISTDIR="${PORTDIR}/distfiles" PKGDIR="${PORTDIR}/packages" http_proxy=http://192.168.191.1:3128 ftp_proxy=http://192.168.191.1:3128 RSYNC_PROXY=192.168.191.1:3128 EMERGE_DEFAULT_OPTS = "--autounmask=n" PHP_TARGETS = "php5-3" GENTOO_MIRRORS="ftp://mirror.yandex.ru/gentoo-distfiles" GENTOO_MIRRORS="ftp://ftp.corbina.net/pub/Linux/gentoo/" GENTOO_MIRRORS="ftp://mirror.aiya.ru/pub/gentoo/" GENTOO_MIRRORS="ftp://ftp.org.kemsu.ru/gentoo/" GENTOO_MIRRORS="http://ftp.chg.ru/pub/Linux/distributions/gentoo/" GENTOO_MIRRORS="ftp://ftp.chg.ru/pub/Linux/distributions/gentoo/"
- Для комментирования войдите или зарегистрируйтесь
Забудь или про 5.3 или про
Забудь или про 5.3 или про генту; для окаменелостей есть специальные, особо выдержанные дистры типа центоса 5 или 6-го дебиана.
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Работал и с тем и с другим -
Работал и с тем и с другим - php 5.3 прекрасно ладит c модулем memcache. Если так, то я не понимаю, почему в gentoo иначе?
Патамушта
Патамушта EOL
http://php.net/eol.php
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Покажите emerge --info
Покажите emerge --info
Не грусти, товарищ! Всё хорошо, beautiful good!
http://pastebin.com/R3caF53F
http://pastebin.com/R3caF53F
Сделайтеmv /etc/make.conf
Сделайте
mv /etc/make.conf /etc/portage/make.conf
Удалите лишние пробелы вокруг знака = в make.conf.
В данный момент система хочет поставить php-5.5 и все с ним связанное. Удалите также все связанное с php из package.mask, оно там не нужно.
Не грусти, товарищ! Всё хорошо, beautiful good!
Сделал, ставится php 5.5 (но
Сделал, пытается ставиться php 5.5 (но его установку я останавил), memcache по-прежнему не ставится с теми же симптомами
.
По какой команде ставится
dev-lang/php:5.5
?:wq
--
Live free or die
emerge php
emerge php
.
И чему ты тогда удивляешься?
:wq
--
Live free or die
Во-первых, memcache ставится
Во-первых, memcache ставится из пакета dev-php/pecl-memcache.
Во-вторых, вам уже сказали, что официально разработчики PHP прекратили поддержку вертки php 5.3, как следствие это ветка уже частично замаскирована (заблокирована) в Gentoo, поэтому переходите на php-5.4.
.
В рамках текущей конфигурации portage — вероятно.
Мой опыт показывает, что список PHP_TARGETS для расширений (PECL и ЕМНИП не только) в Gentoo не всегда соответствует утверждениям апстрима.
Так что проверяй заверения разработчиков о совместимости с 5.3 (последние версии могут быть уже несовместимы), после чего ебилд в локальный оверлей и править до собираемости с 5.3 (давно я в эти игры не играл).
Возможно прокатит переопределение нескольких параметров в per-package bashrc, но с учётом EOL слота, ебилд в локальном оверлее — не роскошь, а предмет насущной необходимости.
:wq
--
Live free or die
Собрал PHP 5.3.29 минуя
Собрал PHP 5.3.29 сам, минуя portage с нужными модулями.
http://www.phpinternalsbook.com/index.html
https://bugs.php.net/bug.php?id=48795 - здесь сказано, как лечится бага при сборке, связанная с intl
.
ЕретикЪ?
:wq
--
Live free or die
ну я ж откуда знал )) к тому
ну я ж откуда знал ))
к тому же, php немного по-другому собирается - там перед компиляцией в папку ext пыхи нужно положить требуемые расширения )
/
Пана угораздило выбрать (и он даже смог установить) гентушечку не только без чтения Handbook'а, но без хотя бы элементарных представлений об оглавлении оного (не говоря о навыках работы в Unix)?
:wq
--
Live free or die
Выбор gentoo обосновываю тем,
Выбор gentoo обосновываю тем, что разрабатываю highload проект и под него нужно довольно тонко настраивать систему, а еще это преимущество в производительности - меня не устраивает, когда страница грузится по 30 сек. на том же centos. На gentoo же, все летает - 2 секунды на страницу. Видимо, велика разница между тем, чтобы использовать готовые пакеты и компилировать их самостоятельно. Знаком с gentoo довольно давно, впервые пробовал ставить дома в качестве основной ос в 2010, конечно, тогда все было по handbook'у и, помню, мне приходилось его часами скрупулезно изучать, подробно зачитываясь, особенно по настройкам ядра. После этого периодически ставил себе как гостевую ос, чтобы знакомиться с линуксоидами. С тех пор, конечно, не спорю, много изменилось и в handbook'е появилось много новой информации, но сейчас обстоятельства обязали сделать это как можно быстрее. Беглого осмотра handbook'а хватило, чтобы поставить gentoo. Навыки работы - на уровне пользователя есть )) Например, я не знаю, как найти слабое место на centos (в том смысле причину, по которой страницы генерятся так долго) буду рад, если дадите пару советов.
Вам следует обратить
Вам следует обратить особенное внимание на раздел руководства Working with Gentoo:
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2
Стоит детально разобраться, как в системе появляются пакеты. Как устанавливать разные версии программ - маскировка/размаскировка.
Мы живем в те времена, когда мало кого волнует, что вы там настраиваете и насколько толсто или тонко. Не волнует даже то - что вас не устраивает и даже то - что вас не волнует. История установки волнует гораздо меньше, чем история велосипедной промышленности.
Вы в некотором смысле дискредитируете технически высокоразвитое сообщество пользователей Gentoo. :) Фактически, вы выступаете против системы, вы не читаете то, что вам пишут, а рассказываете что-то свое. Система вам этого не простит.
Агенты из Матрицы придут за вашим компьютеромИ что? Вы думаете, что уже Нео?
Может, вы имели в виду с "Линуксами". Или вы ашеровец или на разведку работаете? Вычисляете линуксоидов?
Тяга к общению понятна, есть даже канал irc gentoo-chat-ru на сервере irc.freenode.net для разговоров на любые околотехнические, политические и религиозные темы.
My website: http://comb.org.ru
С ноября 2022 нетбук HP mini (Processor: Atom n570)
Пана угораздило выбрать (и он
Это по каким-то никому неведомым причинам считается круто.
Умение установить систему отличную Виндовс как-то возвышает над диким миром простых пользователей.
My website: http://comb.org.ru
С ноября 2022 нетбук HP mini (Processor: Atom n570)