Pesquisa de site

Instalando o Nginx Web Server com MariaDB e PHP/PHP-FPM no Fedora 23


O Fedora 23 foi lançado há poucos dias e temos acompanhado de perto desde então. Já cobrimos a instalação da estação de trabalho e servidor Fedora 23. Se você ainda não conferiu esses artigos, poderá encontrá-los nos links abaixo:

  1. Instalação da estação de trabalho Fedora 23
  2. Instalação do Servidor Fedora 23 e Administração com Cockpit

Neste artigo, mostraremos como instalar a pilha LEMP. LEMP é uma combinação de ferramentas web projetadas para projetos web. LEMP inclui – Linux, Nginx (pronuncia-se Engine X), MariaDB e PHP.

A instalação do Fedora já foi concluída, então estamos prontos para prosseguir com a próxima parte. Caso ainda não tenha feito isso, você pode consultar os links acima para ajudá-lo no processo de instalação. Para facilitar o acompanhamento e a compreensão, separarei o artigo em três partes. Um para cada pacote.

Antes de começarmos, é recomendável que você atualize os pacotes do sistema. Isso pode ser facilmente alcançado com comandos como:

dnf update

1. Instale o servidor Web Nginx

1. Nginx é um servidor web leve projetado para alto desempenho com baixo consumo de recursos nos servidores. Muitas vezes é a escolha preferida em ambiente empresarial devido à sua estabilidade e flexibilidade.

O Nginx pode ser facilmente instalado no fedora com um único comando:

dnf install nginx

2. Depois que o nginx for instalado, há mais algumas etapas importantes a serem executadas. Primeiro, configuraremos o Nginx para ativar automaticamente na inicialização do sistema e, em seguida, iniciaremos e confirmaremos o status do Nginx.

systemctl enable nginx.service
sudo systemctl start nginx
sudo systemctl status nginx

3. Em seguida, adicionaremos uma regra de firewall que nos permitirá acessar as portas padrão http e https:

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

4. Agora vamos verificar se o nginx está funcionando conforme o esperado. Encontre seu endereço IP emitindo o seguinte comando:

ip a | grep inet

5. Agora copie/cole esse endereço IP em seu navegador. Você deverá ver o seguinte resultado:

http://your-ip-address

6. Em seguida, precisamos configurar o nome do servidor Nginx, abrir o seguinte arquivo de configuração com o editor vi.

vi /etc/nginx/nginx.conf

Encontre a diretiva “server_name”. Seu status atual será definido como:

server_name _;

Altere o sublinhado com o endereço IP do seu servidor:

server_name 192.168.0.6

Nota: Certifique-se de alterar isso com o endereço IP do seu próprio servidor!

É importante mencionar que a raiz do diretório do servidor web Nginx é /usr/share/nginx/html. Isso significa que você precisará enviar seus arquivos para lá.

2. Instale MariaDB

7. MariaDB é um servidor de banco de dados relacional que está lentamente se tornando a melhor escolha para novos lançamentos de diferentes distribuições Linux.

MariaDB é um fork comunitário do famoso servidor de banco de dados MySQL. O MariaDB deve permanecer livre sob a GNU GPL, o que é uma das razões pelas quais é a escolha preferida em relação ao MySQL.

Para instalar o MariaDB em seu servidor Fedora 23, execute o seguinte comando:

dnf install mariadb-server

8. Assim que a instalação for concluída, podemos configurar o MariaDB para iniciar automaticamente na inicialização do sistema e iniciar o servidor MariaDB com os seguintes comandos:

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. A próxima etapa é opcional, mas recomendada. Você pode proteger sua instalação do MariaDB e definir uma nova senha para o usuário root. Para proteger a instalação, execute o seguinte comando:

mysql_secure_installation

Isso iniciará uma série de perguntas que você precisará responder para proteger sua instalação. As perguntas são realmente fáceis e não requerem explicações adicionais. Aqui está um exemplo de configuração que você pode usar:

3. Instale o PHP e seus módulos

10. A etapa final da nossa configuração é a instalação do PHP. PHP é uma linguagem de programação usada para desenvolver aplicações web dinâmicas. Muitos sites na Internet são construídos usando essa linguagem.

Instalar o PHP no Fedora 23 é bastante fácil. Comece executando o comando abaixo:

dnf install php php-fpm php-mysql php-gd

11. Para poder executar arquivos PHP, são necessárias pequenas alterações na configuração do PHP. Por padrão, o usuário que pretende usar php-fpm é o Apache.

Isso precisaria ser alterado para nginx. Abra o arquivo www.conf com seu editor de texto favorito, como nano ou vim:

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

Encontre as seguintes linhas:

; RPM: apache Choosed to be able to access some dir as httpd 
user = apache 
; RPM: Keep a group allowed to write in log dir. 
group = apache

Altere "apache" por "nginx" como mostrado abaixo:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

12. Agora salve o arquivo. Precisaremos reiniciar o php-fpm e o Nginx para aplicar as alterações. A reinicialização pode ser concluída com:

systemctl restart php-fpm
systemctl restart nginx

E verifique seu status:

systemctl status php-fpm
systemctl status nginx

13. Chegou a hora de testar nossa configuração. Criaremos um arquivo de teste chamado info.php no diretório raiz da web do Nginx /usr/share/nginx/html/:

cd /usr/share/nginx/html
vi info.php

Nesse arquivo insira o seguinte código:

<?php
phpinfo()
?>

Salve o arquivo e acesse o endereço IP do seu sistema no navegador. Você deverá ver a seguinte página:

http://your-ip-address/info.php

Conclusão

Parabéns, a configuração da pilha LEMP no servidor Fedora 23 está concluída. Você pode começar a testar seus novos projetos e brincar com PHP e MariaDB. Se você tiver alguma dúvida ou encontrar alguma dificuldade ao configurar o LEMP em seu sistema, compartilhe sua experiência na seção de comentários abaixo.