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