![]() |
php52-5.2.17_2 не устанавливается из портов
Здравствуйте Уважаемые участники дискуссии.
Я новичок во 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 пока не решится этот вопрос. Заранее спасибо. |
Цитата:
Код:
DISABLE_VULNERABILITIES=yes Код:
portupgrade -m DISABLE_VULNERABILITIES=yes php52 Цитата:
|
vadblm спасибо большое за помощь, разобрался. Но не кажется ли Вам, что в портах версия 5.3 и должна называться php53 а не php5? Вводят людей в заблуждение, особенно новичков.
Появилась другая проблема - то-ли у тех, кто выкладывает дерево портов одна извилина пунктиром, либо я в чем - то неправ. В общем: #cd /usr/ports/databases/phpmyadmin #make install clean Затем после установки прописываю алиас как положено в файле httpd.conf, но при переходе на страницу phpmyadmin вижу следующее: Fatal error: Call to undefined function _pgettext() in /usr/local/www/phpMyAdmin/libraries/core.lib.php on line 264 И PHP и MySQL, и Apache функционируют нормально. И как мне работать вообще? Что-нибудь да не так. Помогите пожалуйста. |
Цитата:
Цитата:
|
vadblm, спасибо Вам большое, хочу заметить что есть ошибка в коде - до установки php5-gettext я переименовывал _pgettext в gettext но ошибка оставалась, после установки она исчезла. Но появилась другая:
The session extension is missing. Please check your PHP configuration. PHP5-session установлен, файл php.ini находится в /usr/local/etc и подгружается. В чем может быть дело? |
phpinfo() покажите.
|
Форум не дает подгружать длинные изображения, каким образом можно предоставить эту информацию?
|
Ну ссылку дайте. Или, если пускаете в консоли, то вывод можно положить на pastebin или что-то подобное. Или прикрепить к сообщению архивом. Что вы, вчера что ли в интернеты вышли? :)
|
Вложений: 1
Извините, не допер сразу. Отправляю
|
Вложений: 1
Почему-то файл не прикрепился или мне так кажется?
|
session не видать. Если это расширение точно установлено, то проверьте прописано ли оно в /usr/local/etc/php/extensions.ini:
Код:
extension=session.so |
насколько я помню, нужно ставить еще и php-extensions
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Действительно странные вещи творились на неделе. Я выяснил, что была проблема с портами (наверно их в это время как-то изменяли, я понял это по тому, что у меня вчера обновилась программа, которая долго отказывалась обновляться (Unknown build error)).
Перед всеми операциями, перечисленными ниже, я вводил следующие команды: Код:
#portsnap fetch update Я удалил php5-extensions (сделал это не через порт, а через команду удаления пакета): Код:
#pkg_delete php5-extensions-*.* (где * - цифры версии) Код:
#cd /usr/ports/lang/php5-extensions Код:
#pkg_version -v | grep php5 Пришлось мне удалять все расширения вручную: Код:
#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-**** (где * - название расширения) Код:
#cd /usr/ports/databases/phpmyadmin Код:
#portupgrade -arR Код:
#apachectl restart Код:
Fatal error: Call to undefined function _pgettext() in /usr/local/www/phpMyAdmin/libraries/core.lib.php on line 264 Все проблемы устранены, спасибо Вам! |
Время: 23:36. |
Время: 23:36.
© OSzone.net 2001-