Como instalar o Lighttpd com PHP-FPM e MariaDB no CentOS 8
Este tutorial existe para estas versões do sistema operacional
- CentOS 8
- CentOS 5.6
Nesta página
- Etapa 1 - Instalar Lighttpd Web Server
- Etapa 2 - Instalar o servidor de banco de dados MariaDB
- Etapa 3 - Instalar e configurar o PHP-FPM
- Etapa 4 - Configurar Lighttpd e PHP-FPM
- - Habilitar Módulo FastCGI
- - Usando com PHP-FPM Service
- - Usando o serviço PHP de geração automática
Lighttpd é um servidor web de código aberto focado na simplicidade e alto desempenho. é um servidor web leve com consumo de memória pequeno e baixo, mas ainda permanece em conformidade com o padrão, seguro e flexível. O servidor web Lighttpd faz parte do LLMP Stack, que significa Linux, Lighttpd, MySQL/MariaDB e PHP/PHP-FPM.
Neste tutorial, mostraremos como instalar e configurar o LLMP Stack no CentOS 8 Server. Instalaremos o servidor web Lighttpd com o servidor de banco de dados MariaDB e o PHP-FPM na versão mais recente do servidor CentOS 8.
Pré-requisitos
- Servidor CentOS 8
- Privilégios de root
- Entendendo o CentOS Server básico
O que faremos?
- Instalar Lighttpd Web Server
- Instalar servidor de banco de dados MariaDB
- Instalar PHP-FPM
- Configurar Lighttpd e PHP-FPM
- Teste
Passo 1 - Instalar Lighttpd Web Server
Primeiro, adicionaremos o repositório EPEL e instalaremos o servidor web Lighttpd em nosso sistema CentOS 8. Por padrão, o Lighttpd está disponível no repositório EPEL (Extract Packages for Enterprise Linux).
Adicione o repositório EPEL ao sistema CentOS 8 usando o comando DNF abaixo.
sudo dnf install epel-release
Depois disso, verifique todos os repositórios disponíveis usando o seguinte comando.
dnf repolist
Agora certifique-se de obter o repositório EPEL no resultado.
Em seguida, instale os pacotes Lighttpd usando o comando abaixo.
sudo dnf install lighttpd -y
Depois que toda a instalação estiver concluída, inicie o serviço Lighttpd e adicione-o à inicialização do sistema.
systemctl start lighttpd
systemctl enable lighttpdAgora verifique o status do serviço Lighttpd usando o seguinte comando.
systemctl status lighttpd
Abaixo está o resultado que você obterá.
Como resultado, o serviço Lighttpd está funcionando no sistema CentOS 8.
Em seguida, adicione o serviço HTTP à lista de regras do firewalld usando o comando firewall-cmd abaixo.
firewall-cmd --add-service=http --permanent
firewall-cmd --reloadAgora abra seu navegador da Web e digite o endereço IP do servidor na barra de endereço.
Como resultado, você obterá o index.html padrão do servidor web Lighttpd.
Etapa 2 - Instalar o servidor de banco de dados MariaDB
Nesta etapa, instalaremos o servidor de banco de dados MariaDB e configuraremos a senha root padrão para o servidor MariaDB.
Para instalar o servidor de banco de dados MariaDB, execute o comando dnf abaixo.
sudo dnf install mariadb-server -y
Depois que toda a instalação estiver concluída, inicie o serviço MariaDB e adicione-o à inicialização do sistema.
systemctl start mariadb
systemctl enable mariadbAgora verifique o serviço MariaDB usando o comando abaixo.
systemctl status mariadb
Abaixo está o resultado que você obterá.
Como resultado, o serviço MariaDB está funcionando no sistema CentOS 8.
Em seguida, execute o comando mysql_secure_installation abaixo para configurar a senha root padrão.
mysql_secure_installation
Agora digite a nova senha do seu servidor MariaDB e digite Y para todas as configurações.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set a root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] YE a senha root do MariaDB foi configurada.
Em seguida, efetue login no shell do MySQL usando o usuário root padrão e sua senha.
mysql -u root -p
Depois de fazer login, verifique todos os usuários disponíveis no servidor MariaDB usando as seguintes consultas.
select User,Host from mysql.user;
E você obterá todos os usuários padrão para o servidor MySQL. Agora digite exit para sair do shell do MySQL.
Como resultado, a instalação e configuração dos servidores de banco de dados MariaDB no sistema CentOS 8 foram concluídas.
Etapa 3 - Instalar e configurar o PHP-FPM
Para esta etapa, instalaremos e configuraremos o servidor web PHP-FPM for Lighttpd.
Instale os pacotes PHP e PHP-FPM usando o comando dnf abaixo.
sudo dnf install php php-fpm lighttpd-fastcgi php-mysqlnd php-pdo php-gd php-mbstring
Depois que toda a instalação estiver concluída, edite a configuração /etc/php-fpm.d/www.conf usando o editor vim.
vim /etc/php-fpm.d/www.conf
Altere o usuário e o grupo padrão para Lighttpd conforme abaixo.
user = lighttpd
group = lighttpdAltere a escuta padrão do PHP-FPM usando o endereço IP local com a porta 9000.
listen = 127.0.0.1:9000
Salvar e fechar.
Em seguida, edite a configuração do PHP /etc/php.ini usando o editor vim.
vim /etc/php.ini
Remova o comentário da seguinte linha para obter suporte com o PHP-CGI para o servidor web Lighttpd.
cgi.fix_pathinfo=1
Salvar e fechar.
Em seguida, inicie o serviço PHP-FPM e adicione-o ao boot do sistema.
systemctl start php-fpm
systemctl enable php-fpmO serviço PHP-FPM está funcionando, verifique usando o seguinte comando.
ss -plnt
systemctl status php-fpmAbaixo está o resultado que você obterá.
Como resultado, o PHP-FPM está funcionando no servidor CentOS 8 com o endereço IP local e a porta 9000.
Passo 4 - Configurar Lighttpd e PHP-FPM
Nesta etapa, vamos configurar o Lighttpd para que funcione com nossa instalação do PHP-FPM.
Por padrão, o Lighttpd pode ser usado para servir a aplicação web PHP de duas maneiras:
- Servir através do serviço PHP-FPM
- Servir por meio de PHP-CI de geração automática
Para fazer isso, precisamos habilitar o módulo FastCGI no servidor web Lighttpd e adicionar nossa configuração ao arquivo de configuração do módulo FastCGI.
- Habilitar Módulo FastCGI
Antes de prosseguir, vá para o diretório /etc/lighttpd/ e edite o arquivo de configuração modules.conf usando o editor vim.
cd /etc/lighttpd/
vim modules.confDescomente o módulo FastCGI conforme abaixo.
##
## FastCGI (mod_fastcgi)
##
include "conf.d/fastcgi.conf"Salvar e fechar.
Em seguida, devemos adicionar nossa configuração PHP ao arquivo de configuração conf.d/fastcgi.conf.
Dentro do diretório /etc/lighttpd, edite a configuração FastCGI conf.d/fastcgi.conf usando o editor vim.
vim conf.d/fastcgi.conf
- Usando com serviço PHP-FPM
Se você quiser usar o serviço PHP-FPM, que já está rodando no endereço IP local com porta TCP 9000, cole a seguinte configuração.
fastcgi.server += ( ".php" =>
((
"host" => "127.0.0.1",
"port" => "9000",
"broken-scriptfilename" => "enable"
))
)Salvar e fechar.
- Usando o serviço PHP de geração automática
Em seguida, se você quiser usar o PHP-CGI de geração automática para Lighttpd, cole a seguinte configuração nele.
fastcgi.server = ( ".php" =>
((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.socket",
"max-procs" => 4,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "",
"PHP_FCGI_MAX_REQUESTS" => "500"
),
"broken-scriptfilename" => "enable"
))
)Salvar e fechar.
Em seguida, crie um novo diretório /var/run/lighttpd e altere a propriedade desse diretório para o usuário lighttpd.
mkdir -p /var/run/lighttpd
sudo chown -R lighttpd:lighttpd /var/run/lighttpdAgora reinicie o serviço Lighttpd para aplicar a nova configuração.
systemctl restart lighttpd
Certifique-se de que não haja nenhum erro e, como resultado, a configuração do Lighttpd com PHP-FPM Service ou usando a geração de PHP-CGI foi concluída com sucesso.
Passo 5 - Teste
Para testar nossa instalação do LLMP, criaremos um novo arquivo phpinfo no diretório Lighttpd Document Root padrão.
Vá para o diretório /var/www/lighttpd e crie um novo arquivo php info.php usando o editor vim.
cd /var/www/lighttpd/
vim info.phpCole o seguinte script nele.
<?php
phpinfo();
?>Salvar e fechar.
Em seguida, abra seu navegador da Web e digite o endereço IP do servidor seguido pelo arquivo info.php conforme abaixo.
Agora você obterá o resultado conforme abaixo.
Como pode ser visto, o PHP-FPM está trabalhando com o servidor web Lighttpd.
Como resultado, a instalação do LLMP Stack (Linux, Lighttpd, MariaDB e PHP-FPM) no CentOS 8 Server foi concluída com sucesso.
Etapa 6 - Adicional: verificando os serviços PHP e Lighttpd
Se você estiver executando o Lighttpd com serviço PHP gerado por slef usando a configuração abaixo.
Você pode verificar o serviço PHP usando o comando abaixo.
ss -pl | grep php
systemctl status php-fpmAbaixo está o resultado que você obterá.
Como pode ser visto, o processo PHP gerado automaticamente está sendo executado em um arquivo de 4 soquetes. Mesmo o serviço PHP-FPM está inativo, o Lighttpd ainda está funcionando para processar aplicativos PHP.