Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » FreeBSD - [решено] php52-5.2.17_2 не устанавливается из портов

Ответить
Настройки темы
FreeBSD - [решено] php52-5.2.17_2 не устанавливается из портов

Забанен


Сообщения: 50
Благодарности: 0

Профиль | Цитировать


Здравствуйте Уважаемые участники дискуссии.

Я новичок во FreeBSD и прошу помощи.

В общем после установки системы (FreeBSD 8.2) я обновил дерево портов

#portsnap fetch extract
#portsnap fetch update

Затем я установил почти все, что нужно для WEB сервера (Apache22 и MySQL55), но при установке php52 столкнулся с проблемой:

#/usr/ports/lang/php52
#make install clean
===>php52-5.2.17_2 has known vinerabilities:
=>php -- NULL byte poisoning.
Reference: http://portaudit.FreeBsd.org/3761df0...c-0022156e8794.
=>Please update your ports tree and try again.
***Error code 1

Stop in /usr/ports/lang/php52
***Error code 1

Stop in /usr/ports/lang/php52

Еще я использовал утилиту portupgrade та же ошибка.

Кто-то наверно скажет, а не проще ли сделать так?

pkg_add -r php52

Нет, не проще! Мне в Apache нужна поддержка PHP (модуль libphp5.so), скомпилировать PHP из порта с поддержкой Apache я не могу (причина выше), а пакет устанавливается без поддержки Apache, следовательно установки модуля не происходит.

Помогите пожалуйста, я вынужден перейти временно на версию php5 пока не решится этот вопрос. Заранее спасибо.

Отправлено: 13:01, 06-09-2011

 

Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


session не видать. Если это расширение точно установлено, то проверьте прописано ли оно в /usr/local/etc/php/extensions.ini:
Код: Выделить весь код
extension=session.so

Отправлено: 16:17, 07-09-2011 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для dmitryst

Ветеран


Сообщения: 7317
Благодарности: 910

Профиль | Отправить PM | Цитировать


насколько я помню, нужно ставить еще и php-extensions

-------
Осваиваю FreeBSD


Отправлено: 16:39, 07-09-2011 | #12


Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


Цитата dmitryst:
нужно ставить еще и php-extensions »
php5-extensions это мета-порт, облегчающий установку расширений пачкой, а так их можно ставить и по отдельности.

Отправлено: 16:47, 07-09-2011 | #13


Аватара для dmitryst

Ветеран


Сообщения: 7317
Благодарности: 910

Профиль | Отправить PM | Цитировать


Цитата vadblm:
php5-extensions это мета-порт, облегчающий установку расширений пачкой »
ну да, зато не будет потом моральных и физических страданий, что какой-то порт не стал или стал криво (сам пару раз переустанавливал рнр с нуля из-за одного расширения)

-------
Осваиваю FreeBSD


Отправлено: 16:50, 07-09-2011 | #14


Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


Цитата dmitryst:
сам пару раз переустанавливал рнр с нуля из-за одного расширения »
Хорошо хоть не всю систему

Отправлено: 17:09, 07-09-2011 | #15


Аватара для dmitryst

Ветеран


Сообщения: 7317
Благодарности: 910

Профиль | Отправить PM | Цитировать


Цитата Призрак:
php.ini находится в /usr/local/etc и подгружается. »
а попробуйте его убрать или так отредактировать, чтобы потом через phpinfo() посмотреть, а действительно ли читается этот файл

-------
Осваиваю FreeBSD


Отправлено: 18:18, 07-09-2011 | #16


Забанен


Сообщения: 50
Благодарности: 0

Профиль | Цитировать


Действительно странные вещи творились на неделе. Я выяснил, что была проблема с портами (наверно их в это время как-то изменяли, я понял это по тому, что у меня вчера обновилась программа, которая долго отказывалась обновляться (Unknown build error)).

Перед всеми операциями, перечисленными ниже, я вводил следующие команды:

Код: Выделить весь код
#portsnap fetch update
#pkgdb -fu
#pkgdb -F
так что ошибок, связанных с деревом портов просто быть не могло (значит они были вызваны вытягиванием некорректных значений первой командой)

Я удалил php5-extensions (сделал это не через порт, а через команду удаления пакета):

Код: Выделить весь код
#pkg_delete php5-extensions-*.* (где * - цифры версии)
но сами расширения не удалились! По идее они должны были удалиться автоматически. Мне пришлось удалять их вручную! Более того перед этим я сделал следующее:

Код: Выделить весь код
#cd /usr/ports/lang/php5-extensions
#make deinstall
и система сообщает, что данное приложение не установлено, и его удаление невозможно! Хотя команда:

Код: Выделить весь код
#pkg_version -v | grep php5
показала мне все установленные расширения, в том числе php5-extensions! Я даже лазил в папку /usr/local/etc/php/extensions.ini и смотрел там extension=session.so, все на месте было!

Пришлось мне удалять все расширения вручную:

Код: Выделить весь код
#pkg_delete php5-****-5.3.8 (где * - название расширения)
Были удалены:

php5-mysql
php5-gettext
php5-mbstring
php5-curl
php5-openssl
php5-xmlrpc
php5-tokenizer
php5-ctype
php5-iconv
php5-bz2 (для suPHP)
php5-session
php5-zip
php5-zlib
php5-filter
php5-json
php5-mcrypt
php5-mysqli
phpMyAdmin-3.4.4

Затем я, не доверяя пока портам, установил все расширения пакетами, не используя php5-extensions:

Код: Выделить весь код
#pkg_add -r php5-**** (где * - название расширения)
После этого я установил все-таки phpMyAdmin из портов:

Код: Выделить весь код
#cd /usr/ports/databases/phpmyadmin
#make install clean
После этого запустил процесс обновления:

Код: Выделить весь код
#portupgrade -arR
После обновления:

Код: Выделить весь код
#apachectl restart
#/usr/local/etc/rc.d/mysql-server restart (на всякий случай)
После этого phpMyAdmin стал запускаться нормально и перестал ругаться на отсутствие расширений. Более того, исчезла ошибка:

Код: Выделить весь код
Fatal error: Call to undefined function _pgettext() in /usr/local/www/phpMyAdmin/libraries/core.lib.php on line 264
которую выдавал phpMyAdmin при запуске (даже после установки расширения php5-gettext-5.3.8 и то оно должно было вылезти с зависимостями при установке phpMyAdmin, и то, чтобы устранить эту ошибку мне ранее пришлось исправить код в указанном файле, который вызвал ошибку (_pgettext - gettext), а после всех вышеперечисленных операций мне ничего исправлять не пришлось, все запустилось корректно!)

Все проблемы устранены, спасибо Вам!

Отправлено: 08:44, 09-09-2011 | #17



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » FreeBSD - [решено] php52-5.2.17_2 не устанавливается из портов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - Проброс портов VbInt Сетевые технологии 0 10-10-2010 18:33
FreeBSD - Редирект портов masus Общий по FreeBSD 4 11-11-2007 18:33
Вычисление портов sususa Хочу все знать 7 16-07-2007 17:38
Обновление портов Igor_I Общий по FreeBSD 7 03-09-2005 12:32
Открытие портов в XP Zeleneew Microsoft Windows 2000/XP 7 18-11-2004 08:58




 
Переход