Не могу переустановить php5-extensions

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Amy
проходил мимо
Сообщения: 4
Зарегистрирован: 2011-09-22 11:29:52

Не могу переустановить php5-extensions

Непрочитанное сообщение Amy » 2012-08-17 14:51:44

Установил апачь, пхп, мускул.
php52
php52-extensions
Все настроил, работает.
Но потребовалось добавить в php52-extensions mcrypt
Делаю:
cd /usr/ports/lang/php52-extensions
make deinstall clean
make rmconfig
make install
В окошке ставлю все что нужно + mcrypt
Но в итоге получаю это:

Код: Выделить всё

 make install
===>  Installing for php52-extensions-1.3_1
===>   php52-extensions-1.3_1 depends on file: /usr/local/include/php/main/php.h - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/ctype.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/dom.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/filter.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/hash.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/iconv.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/json.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/pcre.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/pdo.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/pdo_sqlite.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/posix.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/session.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/simplexml.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/spl.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/sqlite.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/tokenizer.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/xml.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/xmlreader.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/xmlwriter.so - found
===>   Generating temporary packing list
===>  Checking if lang/php52-extensions already installed
===>   Registering installation for php52-extensions-1.3_1
То есть проверяет только то, что изначально было установлено и на новый конфиг никак не реагирует. Соответственно mcrypt + некоторые другие расширения (zip gzip ...) доустановить не могу.
система FreeBSD 9.0-RELEASE
ПС. При первой установке было выбрано так же mysql и mysqli но их тоже нет. Получается изначально конфиг обходит стороной. Вот что реально установлено:

Код: Выделить всё

pkg_info | grep php
php52-5.2.17_10     PHP Scripting Language
php52-ctype-5.2.17_10 The ctype shared extension for php
php52-dom-5.2.17_10 The dom shared extension for php
php52-extensions-1.3_1 A "meta-port" to install PHP extensions
php52-filter-5.2.17_10 The filter shared extension for php
php52-hash-5.2.17_10 The hash shared extension for php
php52-iconv-5.2.17_10 The iconv shared extension for php
php52-json-5.2.17_10 The json shared extension for php
php52-mysql-5.2.17_10 The mysql shared extension for php
php52-pcre-5.2.17_10 The pcre shared extension for php
php52-pdo-5.2.17_10 The pdo shared extension for php
php52-pdo_sqlite-5.2.17_10 The pdo_sqlite shared extension for php
php52-posix-5.2.17_10 The posix shared extension for php
php52-session-5.2.17_10 The session shared extension for php
php52-simplexml-5.2.17_10 The simplexml shared extension for php
php52-spl-5.2.17_10 The spl shared extension for php
php52-sqlite-5.2.17_10 The sqlite shared extension for php
php52-tokenizer-5.2.17_10 The tokenizer shared extension for php
php52-xml-5.2.17_10 The xml shared extension for php
php52-xmlreader-5.2.17_10 The xmlreader shared extension for php
php52-xmlwriter-5.2.17_10 The xmlwriter shared extension for php

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
sadchok
сержант
Сообщения: 271
Зарегистрирован: 2011-10-13 10:40:54
Откуда: Алтайский край

Re: Не могу переустановить php5-extensions

Непрочитанное сообщение sadchok » 2012-08-17 15:16:02

Код: Выделить всё

whereis php52-mysqli
php52-mysqli: /usr/ports/databases/php52-mysqli

whereis php52-mysql
php52-mysql: /usr/ports/databases/php52-mysql

whereis php52-mcrypt
php52-mcrypt: /usr/ports/security/php52-mcrypt
The brain can not be found. Runs the software emulation

Amy
проходил мимо
Сообщения: 4
Зарегистрирован: 2011-09-22 11:29:52

Re: Не могу переустановить php5-extensions

Непрочитанное сообщение Amy » 2012-08-17 15:52:42

Спасибо, помогло!
Чего то совсем не допёр что их отдельно можно доустановить.
Но непонятно все же почему порт extensions их не хочет подхватывать и ставить.
Я уже чуть не снес все и php53 не начал ставить. :drinks:

Аватара пользователя
sadchok
сержант
Сообщения: 271
Зарегистрирован: 2011-10-13 10:40:54
Откуда: Алтайский край

Re: Не могу переустановить php5-extensions

Непрочитанное сообщение sadchok » 2012-08-17 16:35:28

У меня тож не ставились через галки.
The brain can not be found. Runs the software emulation

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Не могу переустановить php5-extensions

Непрочитанное сообщение FreeBSP » 2012-08-19 6:13:45

php*-extensions это метапорты для того чтобы быстро и разом развернуть несколько расширений. по сути это пустой порт с набором зависимостей
да и на 5.4 надо переезжать, если на 5.2 ничего не держит
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

chinchipos
проходил мимо
Сообщения: 8
Зарегистрирован: 2013-02-25 18:04:04

Re: Не могу переустановить php5-extensions

Непрочитанное сообщение chinchipos » 2013-03-08 8:49:28

Хотелось бы возобновить обсуждение данной ветки. Есть порт и он должен ставиться как положено, а не через одно место. Какая разница маетапорт это или нет - если он попал в дерево портов, то свое предназначение выполнять должен.

Я наткнулся на такую же проблему. Методом научного тыка проделал некоторые манипуляции с файлами /usr/ports/lang/php52-extensions/Makefile и /var/db/ports/php52-extensions/options.

Для начала в каталоге /usr/ports/lang/php52-extensions выполняем команду

Код: Выделить всё

 # make config
Далее, в /usr/ports/lang/php52-extensions/Makefile есть такие строки:

Код: Выделить всё

WITH_CTYPE=yes
WITH_DOM=yes
. . . . . . . . . . 
WITH_XMLWRITER=yes
Это как-раз и есть тот набор, который ставится по умолчанию. Так вот если все эти строки закомментировать, то есть привести к такому виду:

Код: Выделить всё

#WITH_CTYPE=yes
#WITH_DOM=yes
. . . . . . . . . . 
#WITH_XMLWRITER=yes
то не устанавливается ничего (файл /usr/local/etc/php/extensions.ini пустой - файл есть, но в нем ничего нет).

Теперь идем править файл /var/db/ports/php52-extensions/options. В нем изменим всего одну строку, а именно:
вместо этого

Код: Выделить всё

OPTIONS_FILE_SET+=CURL
напишем вот это

Код: Выделить всё

WITH_CURL=yes
В каталоге /usr/ports/lang/php52-extensions выполняем команду

Код: Выделить всё

 # make install clean
Начинается установка. После её окончания в файле /usr/local/etc/php/extensions.ini появляется вот такая запись:

Код: Выделить всё

extension=curl.so
Следует заметить,что CURL не входит в набор по-умолчанию.

Вопрос 1. Почему устанавливается набор по-умолчанию, даже если при конфигурации добавить/убрать "галочки"? (Меня не интересуют другие пути решения, я хочу знать почему в процессе установки не подхватывается конфиг)
Вопрос 2. Проблема только с этим портом или я при установке и конфигурировании ОС что-то не так сделал? Я обновлял мир, собирал мир, ставил дефолтныое ядро GENERIC, устанавливал мир, потом собирал и устанавливал собственное ядро. Если проблема системная, а не с портом, то где я ошибся?