Poupe 15% em todos os serviços de alojamento

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código: Skills Começar a trabalhar
Secções
Linux Servidores Virtuais

Como Instalar PHP Composer em Hospedagem Compartilhada/Virtual: Um Guia Completo

PHP Composer é o gerenciador de dependências de facto para PHP, permitindo que desenvolvedores declarem, instalem e gerenciem as bibliotecas das quais seus projetos dependem. Quer você esteja construindo uma aplicação Laravel, uma API Symfony ou um projeto PHP personalizado, Composer é uma ferramenta indispensável no seu fluxo de trabalho.

Este guia abrangente o orienta em cada etapa da instalação do PHP Composer em um ambiente de hospedagem virtual ou compartilhada — desde o acesso SSH até a configuração global e o uso no mundo real.

O que é PHP Composer e por que você precisa dele?

PHP Composer é um gerenciador de pacotes que lida com gerenciamento de dependências em nível de projeto. Em vez de baixar manualmente bibliotecas e gerenciar autoloading, o Composer resolve dependências automaticamente, baixa as versões corretas e gera um autoloader otimizado.

Os principais benefícios incluem:

  • Resolução automática de dependências — O Composer lida com conflitos de versão e dependências aninhadas.
  • Compilações reproduzíveis — O arquivo composer.lock garante que cada membro da equipe e ambiente de implantação use versões de pacotes idênticas.
  • Ecossistema vasto — Acesso a mais de 350.000 pacotes no Packagist, o repositório padrão do Composer.
  • Autoloading PSR-4 — Elimina instruções require e include manuais em toda sua base de código.

Se você está executando aplicações PHP em Hospedagem Web Compartilhada ou um ambiente de Hospedagem VPS, instalar o Composer é um dos primeiros passos para um fluxo de trabalho de desenvolvimento profissional e mantível.

Pré-requisitos

Antes de começar, confirme se os seguintes requisitos são atendidos:

RequisitoDetalhes
Acesso de hospedagemSSH access enabled on your hosting account
Versão PHPPHP 7.2 or higher (PHP 8.x strongly recommended)
Extensões PHPopenssl, phar, mbstring, json must be enabled
PermissõesAbility to write to your home directory or a directory in your $PATH
Cliente de terminalTerminal (macOS/Linux) or PuTTY / Windows Terminal (Windows)

> Nota: Se você estiver em um plano de hospedagem compartilhada gerenciada sem acesso SSH, entre em contato com seu provedor de hospedagem para ativá-lo. Os planos de Shared Web Hosting da AlexHost incluem acesso SSH, oferecendo o controle que você precisa.

Passo 1: Conecte-se ao Seu Servidor via SSH

Abra sua aplicação de terminal e estabeleça uma conexão SSH com sua conta de hospedagem:

ssh username@yourdomain.com

Substitua username pelo seu nome de utilizador SSH real e yourdomain.com pelo seu nome de domínio ou endereço IP do servidor.

Exemplo:

ssh john@203.0.113.45

Uma vez autenticado, você chegará ao seu diretório inicial (normalmente /home/username/). Pode confirmar sua localização atual com:

pwd

Passo 2: Verificar se PHP Está Disponível

Antes de descarregar o Composer, confirme que PHP está instalado e acessível a partir da linha de comando:

php -v

Deverá ver um resultado semelhante a:

PHP 8.2.10 (cli) (built: Sep  5 2023 08:15:22) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.10, Copyright (c) Zend Technologies

Se PHP não for encontrado, ou a versão for inferior a 7.2, contacte o seu fornecedor de alojamento ou atualize o seu ambiente. Os utilizadores num plano de VPS Hosting têm controlo total para instalar ou atualizar versões PHP conforme necessário.

Verifique também que as extensões necessárias estão carregadas:

php -m | grep -E 'openssl|phar|mbstring|json'

As quatro extensões deverão aparecer no resultado.

Passo 3: Transferir o Instalador do Composer

O Composer fornece um script instalador oficial baseado em PHP. Transfira-o utilizando o seguinte comando:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Isto transfere o script instalador composer-setup.php para o seu diretório de trabalho atual.

Passo 4: Verificar a Integridade do Instalador

Este passo é crítico para a segurança. Sempre verifique o hash SHA-384 do instalador antes de o executar para garantir que o ficheiro não foi alterado ou corrompido durante o download.

4a. Obtenha o hash esperado na página oficial de Chaves Públicas do Composer:

Visite https://composer.github.io/pubkeys.html para obter o hash do instalador mais recente.

4b. Execute o comando de verificação:

HASH="$(php -r "echo hash_file('sha384', 'composer-setup.php');")"

Depois compare-o com o hash publicado:

php -r "if (hash_file('sha384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Se vir "Installer verified", prossiga. Se vir "Installer corrupt", pare imediatamente, elimine o ficheiro e faça o download novamente.

Em alternativa, pode utilizar o one-liner da documentação oficial do Composer, substituindo EXPECTED_HASH pelo valor da página de chaves públicas:

php -r "if (hash_file('sha384', 'composer-setup.php') === 'EXPECTED_HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Passo 5: Executar o Instalador do Composer

Com o instalador verificado, execute-o para instalar o Composer:

php composer-setup.php

Após a execução bem-sucedida, você verá uma saída como:

All settings correct for using Composer
Downloading...

Composer (version 2.x.x) successfully installed to: /home/username/composer.phar
Use it: php composer.phar

Um arquivo composer.phar agora é criado no seu diretório atual. Nesta fase, você já pode usar o Composer chamando php composer.phar, mas torná-lo globalmente acessível é muito mais conveniente.

Passo 6: Limpar o Script do Instalador

Remova o script de configuração, pois não é mais necessário:

php -r "unlink('composer-setup.php');"

Passo 7: Instalar o Composer Globalmente

Para executar o Composer de qualquer lugar do seu sistema usando apenas o composer comando, mova o composer.phar binário para um diretório incluído no $PATH do seu sistema.

Em um VPS ou Servidor Dedicado (com acesso sudo):

sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

Em Hospedagem Compartilhada (sem acesso sudo):

Se você não tiver privilégios de sudo, instale o Composer localmente no seu diretório inicial:

mkdir -p ~/bin
mv composer.phar ~/bin/composer
chmod +x ~/bin/composer

Em seguida, adicione ~/bin ao seu $PATH anexando a seguinte linha ao seu ~/.bashrc ou ~/.bash_profile:

export PATH="$HOME/bin:$PATH"

Recarregue a configuração do shell:

source ~/.bashrc

> Dica Profissional: Se você precisar de acesso root completo e maior controle sobre seu ambiente PHP, considere fazer upgrade para um plano de Hospedagem VPS ou um Servidor Dedicado para configuração irrestrita no nível do sistema.

Passo 8: Verificar a Instalação

Confirme que o Composer está instalado e acessível globalmente:

composer --version

Resultado esperado:

Composer version 2.x.x 2024-xx-xx xx:xx:xx

Para um diagnóstico completo do seu ambiente, execute:

composer diagnose

Este comando verifica sua configuração PHP, conectividade de rede e configurações do Composer, relatando quaisquer problemas potenciais.

Passo 9: Usar o Composer para Gerenciar Dependências PHP

Agora que o Composer está instalado, aqui está como usá-lo efetivamente em seus projetos PHP.

9a. Inicializar um Novo Projeto

Navegue até seu diretório de projeto e inicialize um novo projeto Composer:

cd /path/to/your/project
composer init

O assistente interativo solicitará:

  • Nome do pacote (por exemplo, yourname/project)
  • Descrição
  • Informações do autor
  • Estabilidade mínima
  • Dependências necessárias

Isso gera um arquivo composer.json — o coração da configuração de dependências do seu projeto.

9b. Instalar um Pacote

Para adicionar uma biblioteca ao seu projeto, use o comando require:

composer require vendor/package-name

Exemplos do mundo real:

# Install Guzzle HTTP client
composer require guzzlehttp/guzzle

# Install Carbon date library
composer require nesbot/carbon

# Install Monolog logging library
composer require monolog/monolog

O Composer resolverá as dependências, baixará os pacotes para o diretório vendor/ e atualizará composer.json e composer.lock.

9c. Instalar Todas as Dependências do composer.json

Ao implantar um projeto ou clonar um repositório, instale todas as dependências declaradas com:

composer install

Para ambientes de produção, use a flag --no-dev para pular pacotes apenas para desenvolvimento:

composer install --no-dev --optimize-autoloader

9d. Atualizar Dependências

Para atualizar todos os pacotes para suas versões mais recentes permitidas:

composer update

Para atualizar um pacote específico:

composer update vendor/package-name

9e. Carregamento Automático

O Composer gera automaticamente um carregador automático. Inclua-o no topo do seu ponto de entrada PHP:

<?php
require 'vendor/autoload.php';

Esta única linha lhe dá acesso a todos os pacotes instalados e a qualquer namespace personalizado que você defina em composer.json.

Resolução de Problemas Comuns

ProblemaCausaSolução
composer: command not foundBinary não em $PATHAdicione o diretório de instalação a $PATH e recarregue o shell
PHP Fatal error: Allowed memory size exhaustedLimite de memória PHP muito baixoExecute php -d memory_limit=-1 /usr/local/bin/composer install
SSL certificate problemCertificados CA ausentesInstale o pacote ca-certificates ou atualize a configuração openssl do PHP
The requested PHP extension ... is missingExtensão necessária desativadaAtive a extensão em php.ini ou contacte o seu alojador
Permissão negada em /usr/local/binSem acesso sudoInstale o Composer localmente em ~/bin conforme descrito no Passo 7

Manter o Composer Atualizado

O Composer inclui um mecanismo de auto-atualização integrado. Execute o seguinte comando periodicamente para garantir que você tenha a versão mais recente:

composer self-update

Para reverter para a versão anterior, se necessário:

composer self-update --rollback

Manter-se atualizado garante que você se beneficie dos últimos patches de segurança, correções de bugs e melhorias de desempenho.

Escolher o Ambiente de Hospedagem Certo para Desenvolvimento PHP

O ambiente de hospedagem que você escolhe impacta significativamente sua capacidade de usar ferramentas como Composer de forma eficaz.

  • Hospedagem Web Compartilhada — Adequada para projetos PHP menores. O acesso SSH está disponível, mas as alterações no nível do sistema são restritas. O Composer pode ser instalado localmente no seu diretório inicial.
  • Hospedagem VPS — Ideal para a maioria dos desenvolvedores PHP. O acesso root completo permite instalação global do Composer, configurações PHP personalizadas e controle total sobre sua stack.
  • VPS com cPanel — Combina o poder de um VPS com a conveniência de um painel de controle gráfico, tornando o gerenciamento de PHP e Composer ainda mais acessível.
  • Servidores Dedicados — Melhor para aplicações PHP de alto tráfego que exigem desempenho máximo, isolamento e disponibilidade de recursos.

Combine sua hospedagem com um Certificado SSL apropriado para proteger suas aplicações PHP e endpoints de API em produção.

Conclusão

Instalar PHP Composer num ambiente de hosting virtual ou partilhado é um processo simples que melhora dramaticamente o seu fluxo de trabalho de desenvolvimento PHP. Ao seguir este guia, você:

  1. ✅ Conectou-se ao seu servidor via SSH
  2. ✅ Verificou a disponibilidade de PHP e as extensões necessárias
  3. ✅ Descarregou e verificou criptograficamente o instalador do Composer
  4. ✅ Instalou o Composer globalmente ou localmente dependendo do seu nível de acesso
  5. ✅ Aprendeu como inicializar projetos, instalar pacotes e gerir dependências

Composer não é apenas uma conveniência — é um padrão profissional. Mantê-lo atualizado e usá-lo consistentemente em todos os seus projetos garante que as suas aplicações PHP permaneçam seguras, mantíveis e escaláveis.

Quer esteja a executar um pequeno site em Shared Web Hosting ou uma aplicação complexa num Dedicated Server, a AlexHost fornece a infraestrutura e ambientes ativados por SSH que precisa para trabalhar com o Composer de forma eficaz.