-
Instale o cvsup
cd / usr / ports / net / cvsup-sem-gui make install clean
-
Configure um arquivo CVSUP para a árvore de ports, crie um arquivo com este conteúdo:
*default tag=. *default host=cvsup.FreeBSD.org *default prefix=/usr *default base=/var/db *default release=cvs delete use-rel-suffix ports-all
se você quiser atualizar a árvore src, altere a primeira linha para a versão desejada e a última linha como esta:
*default tag=RELEND_8 src-all
(Isso seria para a última fonte 8.x-STABLE, altere 8 a 6 para 6.x-STABLE)
-
Execute o cvsup no arquivo de atualização:
cvsup cvsup.file
. Espere, levará de 15 a 60 minutos, dependendo do que precisa ser atualizado. -
Instale o PHP mais novo na árvore de ports.
cd /usr/ports/lang/php5 (for 5.3, or php52 for 5.2) make install clean
-
Atualize suas extensões php (as mais comuns são coletadas em uma meta-porta):
cd /usr/ports/lang/php5-extensions make config [select the extensions you want built from the list] make install clean
-
Se isso for para um servidor Apache, talvez seja necessário alterar a configuração. Mas isso depende de como é a configuração.
Links:
Manual - Usando o CVSup
Manual - Usando Portas
Manual - Servidor HTTP Apache (incluindo algumas informações sobre PHP)
Editar:
Há um par de opções. Você pode renomear o diretório atual de ports (preservando-o enquanto você pega uma nova cópia e atualiza o PHP de lá). A vantagem desta rota é a construção de PHP em sua máquina deve resultar em dependências de bibliotecas adequadas já presentes. Além disso, o arquivo cvsup original possui a tag 6.2, o que significa que você só conseguirá as portas que vêm com o 6.2-RELEASE; nada será atualizado. Isso é útil se você quiser fazer o download de uma cópia da árvore de portas original novamente (você pode excluir a árvore de ports e usar o cvsup para fazer o download da coisa toda novamente), mas não é muito útil, pois nada muda.
Uma rota alternativa é baixar os pacotes atualizados e instalá-los manualmente. Há uma boa chance de que isso não funcione porque as bibliotecas compartilhadas estão desatualizadas e precisam usar binários pré-criados; mas definitivamente vai isolar sua árvore de ports atual.
Você pode baixar os pacotes mais recentes do site FTP do FreeBSD . Você precisará php5.tbz (ou php52.tbz), e qualquer uma das extensões que você instalou atualmente (certifique-se de obter a versão correspondente, 5 ou 52, e tenha em mente que 5 é a versão 5.3).
Em seguida, pkd_delete -f [pkg_name]
de cada um dos pacotes e reinstale-os a partir dos arquivos do pacote com pkg_add [package.tbz]
.
Não sei quais são as diferenças de dependência entre as versões, por isso há uma chance de você ter que atualizar outras portas também (embora eu ache que isso é improvável).