php upgrade 5

Pentru referință: acțiunea are loc pe FreeBSD 9.3-STABIL / AMD64.

Atins mâinile pentru a face upgrade php 5.4. Captura a fost faptul că portul este deja șters (portul eliminat) și PKG actualizează nu vrea și PKG upgrade de magia lor nu face.

De asemenea, se pare că, de asemenea, perl 5.16 a șters portul.

Prin urmare, prima actualizare a perl 5,20

PKG de upgrade pentru motivul de mai sus (nu pot vedea ce PHP 5.4- * trebuie să faceți upgrade) nu am folosit, deoarece va elimina toate referințele despre extensia PHP instalat și va trebui să înțeleagă că nu a fost găsit și reinstalat, iar dacă nu este resetat ceva, dar se pare că Desenați vechea versiune a fișierului undeva în sistem care ar putea apărea după un anumit timp și apoi trebuie să rupă un nap, și ceea ce se întâmplă de fapt.

așa că am actualizat copac porturi

înlocuiți originile pentru Perl.

#pkg set o- lang / perl5.16: lang / perl5.20

Fișierul make.conf în continuare edita

add / repara acolo / există o linie

De asemenea, am adăugat o linie de la dreapta

se actualizează acum de fapt, perl

#portupgrade -fr lang / perl5.20

Acum trecem la PHP actualizare reală 5.4

Primul pas este să păstreze o listă de module instalate.

info #pkg php5 \ *>

#pkg set o- lang / php5: lang / php56

Și tocmai atunci, și acolo a fost o captură. PKG Nor portupgrade upgrade sau nu vedeți ceea ce doriți să actualizați o grămadă de php-extensii, și numai să se actualizeze php56 PHP5.

De aceea, ne-am urca în fișierul

/ Instalat-php-porturi-listă și a vedea acolo lista de module.

Fiecare linie trebuie să fie transformat într-un șir de caractere similar (liniile php5-5.4.45 și php5 extensiuni-1.7 trebuie să fie eliminate)

da | PKG instala php56-bz2

Un alt punct înainte de a continua. Am decis să elimine module care de-a lungul anilor nu am mai venit la îndemână (și nu a fost un server www upgrade) și, astfel, în mod implicit acestea nu sunt incluse în PHP 5.6. Pentru a vedea că există o implicit în PHP 5.6, puteți face config în cd / usr / porturi / lang / php56-extensii / (până când ne-am nu a schimbat nimic, desigur)

Deci, php56-bz2 și unii pe alții, am decis să elimine, dar pentru a nu rămâne fișiere obscure și (speculativ, așa cum, de fapt, nu a încercat), probabil prostește #pkg șterge php56-bz2 nu funcționează, deoarece acest modul de php56 nu a fost încă instalat, așa că am instalat mai întâi, și apoi șterse imediat. În același timp, atunci când instalați PKG elimină versiunea plug-in pentru php54 si pune pentru php56. aici totul este bine.

Prin urmare, după modulele pe care doresc să șterg, am adăugat o linie de genul

da | șterge PKG php56-bz2

Un alt punct de bine cu php56-gd.

acesta nu este instalat pe prima încercare, deoarece jpeg si jpeg-turbo este un conflict, astfel încât linia c php56-gd fi executate de două ori. În prima actualizări trecere PKG-php5 gd și fără succes încearcă să pună un jpeg. În al doilea PKG trecere elimină jpeg și pune-turbo jpeg.

da | instala PKG php56-gd
da | instala PKG php56-gd

În cazul meu, lista sa dovedit ca aceasta:

da | PKG instala php56-bz2
da | șterge PKG php56-bz2
da | instala PKG php56-ctype
da | instalați PKG php56-curl
da | instala PKG php56-dom
da | instala PKG php56-filtru
da | instala PKG php56-ftp
da | instala PKG php56-gettext
da | șterge PKG php56-gettext
da | instala PKG php56-hash
da | instala PKG php56-inconv
da | instala PKG php56-JSON
da | instala PKG php56-mbstring
da | șterge PKG php56-mbstring
da | instala PKG php56-mcrypt
da | șterge PKG php56-mcrypt
da | instala PKG php56-mysql
da | instala PKG php56-mysqli
da | instala PKG php56-OpenSSL
da | instala PKG php56-PDO
da | instala PKG php56-PDO_SQLITE
da | instala PKG php56-Phar
da | instala PKG php56-POSIX
da | instala PKG php56-sesiune
da | instala PKG php56-SimpleXML
da | PKG instala php56-snmp
da | instala PKG php56-SQLite3
da | instala PKG php56-Tokenizer
da | instala PKG php56-XML
da | instala PKG php56-XMLReader
da | instala PKG php56-XMLWriter
da | instala PKG php56-zip
da | șterge PKG php56-zip
da | instala PKG php56-zlib
da | șterge PKG php56-zlib
da | instala PKG php56-gd
da | instala PKG php56-gd

Apoi vom vedea ce ne-am petrece acolo c php

Ar trebui să rămână php5-extensii-1.7 și mod_php5-5.4.38.1. Restul ar trebui să fie versiunea php56. În acest caz, actualizarea rămase:

#yes | șterge PKG php5-extensii-1.7
#cd / usr / porturi / lang / php56-extensions /
#Ai reinstalați curat

#yes | șterge PKG mod_php5-5.4.38,1
#cd / usr / porturi / www / mod_php56 /
#Ai instalați curat

Apoi, uita-te #portupgrade -an

Trebuie să fie ceva de genul asta:

Upgrade sarcini 131: 89 făcut, 0 ignorat, 0 0 omit și nu a reușit

Aici este necesar să se realizeze: 0 ignorate, 0 omit și 0 eșuat. Ceea ce înseamnă că nu avem vechi, bătuți, uciși sau neglijate din cauza porturile vechi și moarte.

Atunci eu #portupgrade -afrR. că pentru toate porturile resetează toate instalate dependențe. Apoi, uneori, trebuie să apăsați introduceți pe ecranele albastre.

Ei bine, atunci #reboot. toate serviciile (apache24, nelegat, postfix, etc.) a început în noile versiuni.

Trase de eroare când actualizați un port.

** Listarea pachetelor eșuate (-: ignorate / *: omit / nu a reușit.)
* Baze de date / rubiniu-bdb (ruby20-bdb-0.6.6_4)

Noi tratăm acest lucru (reasamblarea forțată)

#portupgrade -f ruby20-bdb-0.6.6_4