Pesquisa de site

Configurando Nginx com MariaDB e PHP/PHP-FPM no servidor e estação de trabalho Fedora 24


Você provavelmente deve ter instalado a edição de servidor Fedora 24 em sua máquina e está ansioso e ansioso para configurar um servidor web para executar sites e aplicativos web. Não procure mais, pois faremos tudo isso aqui, com passos simples e fáceis que você apreciará no final.

Neste guia prático, iremos percorrer as diferentes etapas de como você pode instalar a pilha LEMP em seu servidor web Fedora 24. Semelhante ao LAMP, mas no LEMP, usamos o servidor web Nginx.

Não perca: Instale o LAMP (Linux, Apache, MariaDB e PHP) no servidor Fedora 24

Etapa 1: Atualizando Pacotes do Sistema

Você pode começar atualizando os pacotes do sistema da seguinte maneira:

dnf update

Quando isso for feito, prossiga com a instalação dos pacotes LEMP compostos.

Etapa 2: instalar o servidor Web Nginx

Nginx é uma alternativa ao servidor web Apache, é leve e consome menos recursos do sistema, daí seu alto desempenho, estabilidade e flexibilidade em ambientes de produção empresarial.

Para instalar o Nginx no Fedora 24, emita o comando abaixo:

dnf install nginx  

Assim que a instalação for concluída, você precisará gerenciar o serviço Nginx em seu sistema. Primeiro você precisa configurá-lo para iniciar automaticamente na inicialização, executando o comando abaixo:

systemctl enable nginx.service

Em seguida, inicie o serviço da seguinte forma:
# systemctl iniciar nginx.service

Em seguida, verifique se o servidor Nginx está em execução, você pode emitir o comando abaixo para fazer isso:

systemctl status nginx.service

Para visualizar seu servidor web Nginx através do protocolo HTTP/HTTPS, você precisa permitir o acesso a ele através do firewall do sistema. Para fazer isso, execute os seguintes comandos:

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

Em seguida, recarregue as configurações do firewall do sistema para efetuar as alterações acima da seguinte forma:

systemctl reload firewalld

Agora prossiga para definir sua diretiva Nginx server_name, usando seu editor favorito, abra o arquivo /etc/nginx/nginx.conf e encontre a diretiva de configuração conforme mostrado:

server_name server-ip-address;

Nota: A raiz do diretório de documentos Nginx é /usr/share/nginx/html, e é aqui que você pode colocar todos os seus arquivos da web .

Mais uma coisa importante a fazer na instalação do Nginx é verificar se a página de índice de instalação do Nginx pode carregar em seu navegador, portanto, abra seu navegador e insira o URL:

http://server-ip-address

Você deve conseguir visualizar esta página abaixo:

Etapa 3: Instale o servidor MariaDB

MariaDB é um fork do mais famoso servidor de banco de dados relacional MySQL, para instalar o MariaDB no servidor Fedora 24, execute o comando abaixo:

dnf install mariadb-server

Após concluir a instalação do MariaDB, você precisa habilitar, iniciar e verificar o serviço executando a seguinte série de comandos.

systemctl enable mariadb-service  
systemctl start mariadb-service 
systemctl status mariadb-service  

Agora é hora de proteger a instalação do MariaDB usando o seguinte comando:

mysql_secure_installation

Depois de executar o comando acima, serão feitas algumas perguntas como segue:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Etapa 4: instale PHP e módulos

Para instalar o PHP no Fedora 24 junto com seus módulos, use o comando abaixo:

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

Agora que o PHP e alguns módulos do PHP foram instalados, você precisa configurar o PHP para poder executar arquivos PHP.

Por padrão, PHP-FPM está configurado para ser usado com o servidor web Apache, mas para o nosso caso aqui, estamos usando o servidor web Nginx. Portanto, precisamos alterar essa configuração nas etapas abaixo:

Usando seu editor favorito, abra o arquivo /etc/php-fpm.d/www.conf da seguinte forma:

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

Em seguida, altere os valores de usuário e grupo de apache para nginx nas seguintes linhas:

; 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

Em seguida, reinicie o servidor web PHP-FPM e Nginx para efetuar as alterações acima:

systemctl restart php-fpm.services
systemctl restart nginx.services

Após isso, confirme se eles estão rodando emitindo os comandos abaixo:

systemctl status php-fpm.services
systemctl status nginx.services

Agora você pode testar tudo, usando seu editor favorito, crie um arquivo chamado info.php no diretório raiz do Nginx da seguinte forma:

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

Adicione as seguintes linhas ao arquivo, salve-o e saia.

<?php
phpinfo()
?>

Em seguida, abra seu navegador e digite o seguinte URL para verificar as informações do PHP:

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

Neste ponto, você deve ter instalado e configurado com sucesso a pilha LEMP em seu servidor Fedora 24. Em alguns casos, alguns de vocês devem ter encontrado erros ou desejar mais explicações sobre um problema preocupante. Você pode deixar um comentário na seção de comentários abaixo e encontraremos soluções juntos.