Pesquisa de site

Instale Lighttpd com PHP e MariaDB no Rocky/AlmaLinux


Lighttpd é um servidor web seguro de código aberto, de alto desempenho, super rápido, flexível e simples de configurar que fornece suporte para amplas tecnologias que incluem PHP, FastCGI, Auth, SSL, reescrita de URL , proxy reverso, balanceamento de carga e muito mais.

Lighttpd é extremamente eficiente, leve e oferece ambientes otimizados de velocidade crítica com menor uso de memória e CPU do que outros servidores web populares como Apache e Nginx .

Lighttpd opera graciosamente muitas conexões simultâneas, ocupa pouco espaço de memória e fornece segurança e robustez. Também é independente de plataforma, oferecendo desempenho nativo para sistemas Unix, Linux e Windows.

Neste artigo você aprenderá como instalar o servidor web Lighttpd com suporte a MySQL e PHP no RockyLinux e AlmaLinux.

Instalando o servidor Web Lighttpd no Rocky Linux

A maneira mais simples de instalar o Lighttpd é adicionar o repositório EPEL e atualizar a lista de software usando os seguintes comandos.

yum -y install epel-release
yum -y update

Agora você está pronto para instalar o Lighttpd do repositório EPEL.

yum install lighttpd

Depois de instalar o Lighttpd, você precisa iniciar, ativar o serviço para iniciar automaticamente no momento da inicialização e certificar-se de verificar o status usando os seguintes comandos.

systemctl start lighttpd
systemctl enable lighttpd
systemctl status lighttpd

A seguir, verifique a versão do Lighttpd instalada em seu sistema usando o seguinte comando.

lighttpd -v

lighttpd/1.4.55 (ssl) - a light and fast webserver

Se você estiver executando firewalls no sistema, certifique-se de abrir o tráfego HTTP e HTTPS em seu firewall.

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Agora abra seu navegador e navegue até o seguinte URL para confirmar se seu servidor web Lighttpd está funcionando.

http://Your-Domain.com
OR
http://Your-IP-addr

O arquivo de configuração padrão para Lighttpd é /etc/lighttpd/lighttpd.conf e o diretório raiz do documento é /var/www/lighttpd/.

Instalando MariaDB no Rocky Linux

Da mesma forma, você também pode instalar o MariaDB a partir do repositório padrão, conforme mostrado.

yum -y install mariadb mariadb-server

Após instalar o MariaDB, você precisa iniciar, ativar e verificar o status conforme mostrado.

systemctl start mariadb.service
systemctl enable mariadb.service
systemctl status mariadb.service

Assim que o MariaDB estiver em execução, você precisará proteger a instalação emitindo o seguinte comando de script de segurança.

mysql_secure_installation

O script solicitará que você crie uma nova senha de root, remova usuários anônimos e desative o login de root remotamente. remova o banco de dados de teste e recarregue a tabela de privilégios.

Depois de garantir a instalação do MariaDB, tente conectar-se ao shell do MariaDB a partir do terminal usando a nova senha.

mysql -u root -p
MariaDB [(none)]> show databases;

Instalando PHP e PHP-FPM com FastCGI no RockyLinux

Para instalar o PHP com suporte para PHP-FPM e FastCGI, você precisa instalar o PHP junto com os módulos necessários como mostrado.

yum -y install php php-mysqlnd php-pdo php-gd php-mbstring php-fpm lighttpd-fastcgi

Em seguida, abra o arquivo de configuração php-fpm.

vi /etc/php-fpm.d/www.conf

Defina o usuário e o grupo como Lighttpd conforme mostrado.

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = lighttpd
; RPM: Keep a group allowed to write in log dir.
group = lighttpd

Além disso, por padrão php-fpm usa o soquete listen=/run/php-fpm/www.sock, você precisa fazer esta linha para listen=127.0. 0.1:9000 como conexão TCP.

;listen = /run/php-fpm/www.sock
listen = 127.0.0.1:9000 

Depois de fazer alterações, você precisa iniciar, ativar e verificar o status do php-fpm.

systemctl start php-fpm.service
systemctl enable php-fpm.service
systemctl status php-fpm.service

Habilitando PHP e PHP-FPM com FastCGI no Lighttpd

Para ativar o suporte a FastCGI em PHP, você precisa fazer as alterações de configuração em três arquivos, como segue.

Abra o primeiro arquivo /etc/php.ini.

vi /etc/php.ini

Remova o comentário da seguinte linha que diz uma linha cgi.fix_pathinfo=1.

cgi.fix_pathinfo=1

Em seguida, abra o segundo arquivo chamado /etc/lighttpd/modules.conf.

vi /etc/lighttpd/modules.conf

Remova o comentário da seguinte linha que diz include “conf.d/fastcgi.conf ”.

include "conf.d/fastcgi.conf"

Em seguida, abra o terceiro arquivo chamado /etc/lighttpd/conf.d/fastcgi.conf.

vi /etc/lighttpd/conf.d/fastcgi.conf

Agora adicione o seguinte contêiner na parte inferior do arquivo e salve-o.

fastcgi.server += ( ".php" =>
        ((
                "host" => "127.0.0.1",
                "port" => "9000",
                "broken-scriptfilename" => "enable"
        ))
)

Reinicie o serviço Lighttpd para refletir as alterações e ativar o suporte PHP.

systemctl restart lighttpd

Depois de fazer todas as alterações de configuração acima, você precisa testar o suporte FastCGI em PHP criando um arquivo phpinfo.php no diretório /var/www/lighttpd/.

vi /var/www/lighttpd/phpinfo.php

Adicione as seguintes linhas a ele.

<?php
phpinfo();
?>

Abra seu navegador e navegue até o seguinte URL para testar o suporte FastCGI em PHP.

http://Your-Domain.com/phpinfo.php
OR
http://Your-IP-addr/phpinfo.php