Geralmente, a /usr
hierarchy é usada para materiais provenientes do fornecedor do SO / administrador do site, enquanto /usr/local
é usado para coisas instaladas localmente (por exemplo, em uma rede, /usr
pode ser uma montagem NFS compartilhado por vários computadores, enquanto /usr/local
é um sistema de arquivos local). É por isso que os scripts de configuração geralmente são instalados em /usr/local
por padrão - para não quebrar os pacotes do sistema. É também o motivo, por que PATH
deve ter /usr/local/{bin,sbin}
antes de /usr/{bin,sbin}
.
Para alterá-lo, tudo que você precisa fazer (para um sistema de compilação bem comportado) está em execução:
./configure --prefix=/path/to/install/to
Esse muito depende do que foi a origem da versão mais antiga do PHP. Apenas sobrescrevê-lo não é uma boa idéia, pois pode deixar alguns arquivos da versão mais antiga por aí (é por isso que usar gerenciadores de pacotes é uma boa ideia TM ). Assim, a menos que você tenha uma maneira limpa de desinstalar a versão anterior, /usr/local
pode ser um pouco melhor. Outra opção seria (des) usar uma hierarquia separada em /opt
- por ex. instalando em /opt/php5.6
.