Instalando a partir de pacotes no Debian GNU/Linux e distribuições relacionadas
O PHP pode ser instalado a partir do código-fonte, mas também está disponível através de pacores do » Debian GNU/Linux. Isto também vale para outras distribuições baseadas em Debian, como Ubuntu, Kali Linux, e Linux Mint.
Compilações de terceiros são consideradas não oficiais e não são suportadas diretamente pelo projeto PHP. Quaisquer problemas encontrados devem ser relatados ao fornecedor dessas compilações não oficiais, a menos que possam ser reproduzidos usando as compilações da » área de download oficial.
Os pacotes podem ser instalados usando os comandos apt ou aptitude. Essa página do manual utilizará esses dois comandos intercambiavelmente.
Usando APT
Primeiro veja que outros pacotes relacionados podem ser desejados, como
libapache-mod-php
para integração com o Apache 2 e
php-pear
para o PEAR.
Segundo, antes de instalar um pacote é melhor garantir que a lista de pacotes está atualizada. Isso é feito rodando o comando apt update.
Example #1 Exemplo de instalação no Debian com Apache 2
# apt install php-common libapache2-mod-php php-cli
APT instalará automaticamente o módulo do PHP para Apache 2 e todas as suas dependências, depois ativando-o. O Apache deve ser inicializado para que as modificações tenham efeito. Por exemplo:
Example #2 Parando e iniciando o Apache depois do PHP instalado
# /etc/init.d/apache2 stop # /etc/init.d/apache2 start
Controle melhor as configurações
Até então o PHP foi instalado apenas com os meus módulos principais. É bem provável que módulos adicionais serão desejados, como MySQL, cURL, GD, etc. Estes também podem ser instalados pelo comando apt.
Example #3 Métodos listar pacotes adicionais do PHP
# apt-cache search php # apt search php | grep -i mysql # aptitude search php
A lista de pacotes mostrará uma grande quantidade de pacotes incluindo
componentes básicos do PHP, como php-cgi
,
php-cli
e php-dev
, assim como
muitas extensões do PHP. Quando extensões estão instaladas, pacotes adicionais
serão instalados automaticamente conforme necessário para satisfazer as dependências
desses pacotes.
Example #4 Instalando PHP com MySQL e cURL
# apt install php-mysql php-curl
O APT irá automaticamente adicionar as linhas apropriadas a arquivos
php.ini relacionados, como
/etc/php/7.4/php.ini,
/etc/php/7.4/conf.d/*.ini, etc., e dependendo da
da extensão irá ainda acrescentar diretivas similares a extension=foo.so
.
Entretanto é necessário reiniciar o servidor web para que essas
alterações tenham efeito.
Problemas comuns
- Se os scripts PHP não estão sendo interpretados pelo servidor web, então é provável que o PHP não tenha sido acrescentado aos arquivos de configuração do servidor web, que no Debian pode ser /etc/apache2/apache2.conf ou algo similar. Veja o manual do Debian para mais detalhes.
- Se uma extensão parece ter sido instalada e ainda assim funções permanecem não definidas, verifique que o arquivo .ini apropriado está sendo carregado e/ou se o servidor web foi reiniciado após a instalação.