Como instalar o Apache com o PHP-FPM no Debian 10
- 4129
- 1021
- Howard Fritsch
O FastCGI Process Manager (FPM) é uma alternativa à configuração FastCGI com vários aprimoramentos. Isso é útil para sites de alta carga. Este tutorial o ajudará na instalação e configuração do PHP-FPM com o Apache no seu Sistema Linux (Buster) Linux (Buster).
Pré -requisidades
Você deve ter acesso SSH ao sistema Debian 10 com privilégios sudo.
Instalação do Apache
Os pacotes Apache estão disponíveis em repositórios APT padrão em todos os sistemas Debian. Você pode atualizar o cache do APT e instalar pacotes de servidores da Web Apache usando o seguinte comando:
sudo apt update sudo apt install apache2
Instalação PHP
Para a instalação do PHP, recomendamos usar o PPA de Ondřej Surý, que fornece as mais recentes versões de PHP para sistemas Debian. Adicione este PPA ao seu sistema Debian usando os seguintes comandos:
wget -q https: // pacotes.Sury.org/php/apt.gpg -o- | sudo apt -key add - sudo echo "Deb https: // pacotes.Sury.org/php/buster main "| tee/etc/apt/fontes.lista.d/php.lista
Depois disso, instale a versão PHP necessária. Você pode simplesmente executar os seguintes comandos para a instalação da versão PHP padrão com pacotes PHP-FPM.
APT UPDATE SUDO APT Instale PHP PHP-FPMObservação:- Quando você está usando o php-fpm. Todas as configurações de módulos PHP estão residindo sob /etc/php/7.3/FPM/ diretório. Você pode ler mais sobre a ativação/desativação de módulos de PHP.
Depois de instalar os pacotes acima Php7.O serviço de 3-fpm será iniciado automaticamente. Você pode garantir que digitando o comando abaixo no terminal.
SUDO SYSTEMCTL STATUS PHP7.3-fpm ● Php7.3-fpm.Serviço - o Php 7.3 Gerenciador de processos fastcgi carregado: carregado (/lib/systemd/system/php7.3-fpm.serviço; habilitado; Preset do fornecedor: habilitado) Ativo: ativo (em execução) desde a TER 2019-12-03 10:01:54 UTC; Documentos atrás de 24min: Hom.3 (8) PID principal: 9883 (PHP-FPM7.3) Status: "Processos ativos: 0, ocioso: 2, solicitações: 3, lento: 0, tráfego: 0Req/s" Tarefas: 3 (limite: 3587) Memória: 14.2M CGROUP: /sistema.fatia/php7.3-fpm.Serviço ├─9883 PHP-FPM: Processo mestre (/etc/php/7.3/fpm/php-fpm.conf) ├─9884 php-fpm: pool www └─9885 php-fpm: piscina www 03 10:01:54 Tecadmin-debian10 Systemd [1]: Iniciando o php 7.3 Gerenciador de processos fastcgi… 03 10:01:54 Tecadmin-debian10 Systemd [1]: iniciou o PHP 7.3 Gerente de processo fastcgi.
Configuração do Apache
Agora ative alguns módulos necessários para a configuração de várias versões PHP com Apache. Esses módulos são necessários para integrar o PHP FPM e o FastCGI com o servidor Apache.
sudo a2enmod alias proxy proxy_fcgi
Vamos configurar o Apache VirtualHost para executar com FPM/fastcgi. Para este tutorial, usamos o VirtualHost padrão. Editar o arquivo de configuração do host VirtualHost em um editor de texto. Você pode criar um novo VirtualHost conforme seus requisitos, por isso, certifique -se de ativar qualquer novo VirtualHost.
sudo vim/etc/apache2/sites-avertable/000-default.conf
Atualize a configuração como seguinte.
Exemplo de nome do servidor.com Serveralias www.exemplo.com opções com documentroot/var/www/html -Indexes +segue -selylinks +multiviews allowoverride requer todos os nº 2 concedidos.4.10+ podem proxy para soquete unix sethandler "proxy: unix:/run/php/php7.3-fpm.Sock | fcgi: // localhost "ErrorLog $ apache_log_dir/erro.Log CustomLog $ apache_log_dir/acesso.log combinado12345678910111213141516171819 |
Salve suas alterações no arquivo de configuração e reinicie o Apache para recarregar as alterações.
sudo systemctl reiniciar apache2.serviço
Configuração de teste
Crie um script PHP com phpinfo () função e coloque -o no seu servidor documento root. Use o comando abaixo para fazer isso.
eco "">/var/www/html/info.php
Agora acesse a informação.PHP usando o endereço IP do servidor (para o VirtualHost padrão) para o seu domínio configurado no Apache VirtualHost.
http: // localhost/info.php
Conclusão
Você configurou com sucesso um Apache com o PHP-FPM no seu Debian 10 (Buster) Linux. Agora você pode hospedar um site do seu servidor.