Upgrade PHP 5
За справка: действието се развива на FreeBSD 9.3-Stable / amd64.
Достигнал ръцете си за надграждане на PHP 5.4. Уловката е, че пристанището вече е изтрито (порт изтрити) и PKG актуализира, че не иска и PKG обновите своя магия не прави.
Също така изглежда, че Perl 5.16 също е изтрит порт.
Следователно, първата актуализация на Perl 5.20
PKG ъпгрейд по гореизложените причини (не може да види какво PHP 5.4- * Трябва да обновите) не съм използвал, защото това ще премахне всички справки за разширение PHP инсталиран и ще трябва да се разбере, че не е било установено и преинсталира, и ако нещо не се изключи, но очевидно Draw версия на файла старата някъде в системата, които могат да се появят след известно време и след това трябва да се прекъсне ряпа, и какво всъщност се случва.
така че първо актуализираме пристанища дърво
замени произхода за Perl.
#pkg настроен -o Ланг / perl5.16: Ланг / perl5.20
по-нататъшно редактиране make.conf файл
добавяне / оправя там /, че има линия
Също така, аз добавих на ред в полето
Сега всъщност актуализира Perl
#portupgrade -fr Lang / perl5.20
Сега да преминем към реалното обновяване PHP 5.4
Първата стъпка е да водят списък на инсталираните модули.
#pkg информация php5 \ *>
#pkg настроен -o Ланг / php5: Ланг / php56
И точно тогава, а има и уловка. Нито portupgrade PKG ъпгрейд или не виждат това, което искате да се актуализира един куп на PHP-разширения и само да се актуализира до php5 php56.
Ето защо, ние се изкачи в файла
/ Инсталирана-на PHP-пристанища списък и да видим там в списъка на модули.
Всеки ред трябва да се преобразува в низ като (линиите php5-5.4.45 и php5-разширения-1,7 трябва да бъдат отстранени)
Да | PKG инсталирате php56-bz2
Друг важен момент, преди да продължи. Реших да премахнете модулите, че през годините не съм дойде по-удобно (и това не е ъпгрейд WWW сървър) и по този начин по подразбиране те не са включени в PHP 5.6. За да видите, че е налице неизпълнение на PHP 5.6, можете да правите довереник в CD / ЮЕсАр / пристанища / Ланг / php56-разширение / (докато не съм го не промени нищо, разбира се)
Така php56-bz2 и някои други, реших да се премахне, но за да не остават неясни файлове и (спекулативно, тъй като в действителност не се опита) вероятно глупаво #pkg изтриване php56-bz2 не работи, защото този модул от php56 все още не е инсталиран, така че първоначалната инсталация, и веднага след това изтрити. В същото време, когато инсталирате PKG премахва плъгин версия за php54 и поставя за php56. тук всичко е добро.
Ето защо, след като модулите, че искате да изтриете, добавих ред като
Да | PKG изтриване php56-bz2
Друг глоба точка с php56-GD.
това не е инсталиран на първия опит, тъй като JPEG и JPEG-турбото е конфликт, така че линия С php56-GD бъде изпълнена два пъти. В първия актуализации пас PKG php5-GD и безуспешно се опитва да сложи JPEG. Във втория пас PKG премахва JPEG и поставя JPEG-турбо.
Да | PKG инсталирате php56-GD
Да | PKG инсталирате php56-GD
В моя случай, в списъка се оказа по този начин:
Да | PKG инсталирате php56-bz2
Да | PKG изтриване php56-bz2
Да | PKG инсталирате php56-CTYPE
Да | PKG инсталирате php56-къдри
Да | PKG инсталирате php56-дом
Да | PKG инсталирате php56-филтър
Да | PKG инсталирате php56-FTP
Да | PKG инсталирате php56-gettext
Да | PKG изтриване php56-gettext
Да | PKG инсталирате php56 хеша
Да | PKG инсталирате php56-изброяване
Да | PKG инсталирате php56-JSON
Да | PKG инсталирате php56-mbstring
Да | PKG изтриване php56-mbstring
Да | PKG инсталирате php56-Mcrypt
Да | PKG изтриване php56-Mcrypt
Да | PKG инсталирате php56-MySQL
Да | PKG инсталирате php56-MySQLi
Да | PKG инсталирате php56-OpenSSL
Да | PKG инсталирате php56 ЗНП
Да | PKG инсталирате php56-pdo_sqlite
Да | PKG инсталирате php56-фарма
Да | PKG инсталирате php56-POSIX
Да | PKG инсталирате php56 сесия
Да | PKG инсталирате php56-SimpleXML
Да | PKG инсталирате php56-SNMP
Да | PKG инсталирате php56-sqlite3
Да | PKG инсталирате php56-tokenizer
Да | PKG инсталирате php56-XML
Да | PKG инсталирате php56-xmlreader
Да | PKG инсталирате php56-xmlwriter
Да | PKG инсталирате php56-цип
Да | PKG изтриване php56-цип
Да | PKG инсталирате php56-Zlib
Да | PKG изтриване php56-Zlib
Да | PKG инсталирате php56-GD
Да | PKG инсталирате php56-GD
След това ние виждаме това, което сме се случва там в PHP
Трябва да остане php5-разширение-1.7 и mod_php5-5.4.38.1. Останалата част трябва да е версия php56. В този случай, за актуализация на останалите:
#yes | PKG изтриване php5-разширение-1.7
#cd / ЮЕсАр / пристанища / Lang / php56-разширение /
#make преинсталирате чиста
#yes | PKG изтриване mod_php5-5.4.38,1
#cd / ЮЕсАр / пристанища / WWW / mod_php56 /
#make инсталирате чиста
След това погледнете #portupgrade -an
Тя трябва да бъде нещо такова:
Подобрете задачи 131: 89 да се направи, 0 игнорирани, 0 0 прескочи и не успя
Тук е необходимо да се постигне: 0 игнорирани, 0 пропуска и 0 провали. Което означава, че ние нямаме старата, бити, убити или пренебрегвани, защото на стари и мъртви пристанища.
Тогава аз се #portupgrade -afrR. че възстановява всички инсталирани портове за всички зависимости. Тогава понякога трябва да натиснете влиза на сините екрани.
Е, тогава #reboot. всичко услуги (apache24, несвързан, постфиксна, и т.н.), започнати в новите версии.
Наравно грешка при обновяване на пристанището.
** Обява неуспешните пакети (-: игнорирани / *: пропуснато / неуспешно.)
* Данни на Guide-Bulgaria.com / рубин-ББР (ruby20-BDB-0.6.6_4)
Ние се отнасяме към това (принудени сглобяване)
#portupgrade -f ruby20-BDB-0.6.6_4