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