Pesquisa de site

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

  1. Etapa 1 - Instalar Lighttpd Web Server
  2. Etapa 2 - Instalar o servidor de banco de dados MariaDB
  3. Etapa 3 - Instalar e configurar o PHP-FPM
  4. Etapa 4 - Configurar Lighttpd e PHP-FPM
    1. - Habilitar Módulo FastCGI
    2. - Usando com PHP-FPM Service
    3. - 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 lighttpd

    Agora 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 --reload

    Agora 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 mariadb

    Agora 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] Y

    E 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 = lighttpd

    Altere 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-fpm

    O serviço PHP-FPM está funcionando, verifique usando o seguinte comando.

    ss -plnt
    systemctl status php-fpm

    Abaixo 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:

    1. Servir através do serviço PHP-FPM
    2. 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.conf

    Descomente 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/lighttpd

    Agora 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.php

    Cole 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-fpm

    Abaixo 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.

Artigos relacionados: