Super micro roteiro de instalação do LEMP

Assuntos relacionados com o processo de instalação e atualização em desktops ou portáteis (notebook, netbook, etc.).
Regras do fórum Leia as Regras Gerais do Manjaro Brasil em "Normatividade" e pesquise antes de postar.
Se sua dúvida foi respondida, não esqueça de marcar RESOLVIDO em seus tópicos, botão com a marca verde Imagem

Super micro roteiro de instalação do LEMP

Mensagempor coyoterj » 05 Set 2016, 17:51  •  MS 1

Super Micro roteiro para instalação do LEMP (Enginx + MariaDB + Php + bônus PhpMyAdmin) num servidor local

Para facilitar possíveis reinstalações, tenho por hábito fazer um roteiro dos passo necessários na instalação de novo SO que disponibilizo aqui, caso seja útil. Do contrário, moderadores sintam-se a vontade para excluir esse post. ;)

/*****
Notas:
- versão Manjaro: 16.08
- considerando pasta padrão de instalação:
/usr/share/nginx/html
- por ser um roteiro e não um tutorial, optei por omitir os detalhes mas inclui os links das fontes ao final para consulta.
*****/

1. Atualizar pacotes
Código: Selecionar todos
sudo pacman -Syu


2. Instalar Nginx
Código: Selecionar todos
sudo pacman -S nginx-mainline

ou
Código: Selecionar todos
sudo pacman -S nginx

Obs: a segunda opção instala a versão mais antiga e mais estável, a primeira (mainline) contém a versão mais atual, o que não significa que ela seja instável. O próprio nginx.org recomenda usar a mainline caso não tenha uma razão muito forte para usar uma versão antiga. Estou usando a mainline.

3. Verificar status do Nginx
Código: Selecionar todos
sudo systemctl status nginx


4. Testar instalação
no navegador digitar na barra de endereços o ip ou domínio do servidor, normalmente 127.0.0.1 ou localhost. Se instalou com sucesso aparecerá a página de bem-vindo do Nginx

5. Instalar MariaDB (fork do MySQL)
Código: Selecionar todos
sudo pacman -S mariadb


6. Inicializar diretório do MariaDB
Código: Selecionar todos
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql


7. Iniciar MariaDB
Código: Selecionar todos
sudo systemctl start mysqld


8. Verificar status do MariaDB
Código: Selecionar todos
sudo systemctl status mysqld


9. Rodar script de instalação de segurança
Código: Selecionar todos
sudo mysql_secure_installation

Obs.: ao pedido de senha, como ainda não foi criada basta teclar enter no campo vazio que a nova senha será solicitada, em seguida responda as questões conforme preferência ou tecle enter para o padrão.

10. Instalar Php7
Código: Selecionar todos
sudo pacman -S php-fpm


11. Editar o arquivo nginx.conf
a) backup do nginx.conf
Código: Selecionar todos
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf_backup

b) editar nginx.conf
Código: Selecionar todos
sudo nano /etc/nginx/nginx.conf

c) buscar **location ~ \.php$** e alterar para:

Código: Selecionar todos
location ~ \.php$ {
            root           /usr/share/nginx/html;
            fastcgi_pass   unix:/run/php-fpm/php-fpm.sock;
            fastcgi_index  index.html;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
}


d) localizar e incluir index.html na linha:
Código: Selecionar todos
location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm index.html;
        }


12. Iniciar php-fpm
Código: Selecionar todos
sudo systemctl start php-fpm


13. Testar php
a) criar página de teste
Código: Selecionar todos
sudo nano /usr/share/nginx/html/info.php

b) adicionar as linhas abaixo
Código: Selecionar todos
<?php
  phpinfo();
?>


c) salvar e fechar
d) recarregar Nginx
Código: Selecionar todos
sudo systemctl reload nginx

e) no navegador, digitar na barra de endereços
- localhost/info.php ou 127.0.0.1/info.php
Obs.: se tudo correu bem, será exibida a página de informações do Php. Após o teste não esqueça de deletar o arquivo info.php por questões de segurança.

14. Habilitar extensões
a) backup do php.ini
Código: Selecionar todos
sudo cp /etc/php/php.ini /etc/php/php.ini_backup

b) editar php.ini
Código: Selecionar todos
sudo nano /etc/php/php.ini

c) procurar e remover o ponto e vírgula (;) antes das seguintes linhas:
Código: Selecionar todos
extension=mysqli.so
extension=pdo_mysql.so
extension=mcrypt.so
mysqli.allow_local_infile = On


15. Ativar serviços na inicialização do sistema
Código: Selecionar todos
sudo systemctl enable nginx
sudo systemctl enable mysqld
sudo systemctl enable php-fpm


16. Bônus PhpMyAdmin
Código: Selecionar todos
sudo pacman -S phpmyadmin

criar um link para a pasta web:
Código: Selecionar todos
sudo ln -s /usr/share/webapps/phpMyAdmin/ /usr/share/nginx/html/phpmyadmin


c) testar em localhost/phpmyadmin

Fontes:
https://www.linuxbabe.com/linux-server/ ... nux-server
https://wiki.archlinux.org/index.html/Nginx
https://wiki.archlinux.org/index.html/MySQL
https://wiki.archlinux.org/index.html/PHP
https://wiki.archlinux.org/index.html/PhpMyAdmin
Editado pela última vez por coyoterj em 06 Set 2016, 11:50, em um total de 3 vezes.
Razão: correções
Marco Telles
Dell Inspiron 5447 Intel Core i5-4210U CPU @ 1.70GHz × 4 | HD sata 1 Tb | 4 Gb ram
Pier de Ipanema | Facebook Pier de Ipanema
Avatar do usuário
coyoterj
Aprendiz

 
Mensagens: 17
Registro: 04 Set 2016, 08:46
Localização: Cabo Frio
Agradeceu: 8 vez(es)
Agradecido: 2 vez(es)
Distro utilizada: Manjaro
Versão: 16.08
Ambiente: xfce
Repositório: Stable
Habilidade: Novice

Tópicos Semelhantes Estatísticas Última mensagem

A instalação não reconhece as partições do windows

por chagaslima » 17 Jul 2020, 12:15

Respostas: 1

Exibições: 285

17 Jan 2021, 15:33

por chagaslima Ver última mensagem

Dúvidas instalação dualboot UEFI (Windows/Manjaro)

por SrEmanuel » 18 Ago 2020, 18:05

Respostas: 2

Exibições: 308

17 Jan 2021, 15:36

por chagaslima Ver última mensagem

Voltar para Instalação/Atualização em PCs



Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes

^ Voltar ao Topo