Instalando o Lemp (nginx, php, mysql com motor mariadb e phpmyadmin) no arch linux

Instalando o Lemp (nginx, php, mysql com motor mariadb e phpmyadmin) no arch linux

Devido ao seu modelo de liberação rolante, que adota o software de corte da idade Arch Linux não foi projetado e desenvolvido para ser executado como servidor para fornecer serviços de rede confiáveis, pois requer tempo extra para manutenção, atualizações de constantes e configurações de arquivos sensíveis.

Instale o Lemp em Arch-Linux

Mas, ainda assim, porque Arch Linux Vem com uma instalação de núcleo de CD com o mínimo de software pré-instalado, ele pode representar um ponto de inicialização de base sólido para instalar a maioria dos serviços de rede populares hoje em dia, incluindo isso Lemp ou LÂMPADA, Apache Web Server, Nginx, PHP, bancos de dados SQL, samba, servidores FTP, Bind e outros, muitos deles sendo fornecidos de Arco Repositórios oficiais do Linux e outros de Aur.

Este tutorial guiará através da instalação e configuração Lemp Stack (nginx, php, mysql com mecanismo mariadb e phpmyadmin) de um SSH remotamente, que pode fornecer uma base forte para criar aplicativos de servidor da web.

Requisitos

Guia de instalação anterior do Arch Linux, exceto a última parte da rede com DHCP.

Etapa 1: Atribua IP estático na interface de rede

1. Após mínimo Arch Linux Core Instalação Reinicie seu servidor, faça o login com a conta raiz ou a conta do SUDO administrativo equivalente e identifique os nomes de dispositivos do sistema NICs usando Link IP comando.

# link IP
Verifique os nomes das interfaces de rede

2. Para atribuir configurações de rede estática, vamos usar Netctl Pacote para gerenciar conexões de rede. Depois de identificar com sucesso o seu Interfaces de rede cópia de nomes Ethernet-static modelo de arquivo para netctl Caminho do sistema e altere seu nome para um esquema de nomeação descritiva (tente usar “estático”String combinada com o nome de Nic), emitindo o seguinte comando.

# cp/etc/netctl/exemplos/etENettatic/etc/netctl/static.Ens33

3. A próxima etapa é editar este novo arquivo de modelo, alterando as diretivas do arquivo e fornecendo suas configurações de rede realmente.

# nano/etc/netctl/static.Ens33
Adicione detalhes da rede
Descrição = 'Uma conexão Ethernet estática básica para Ens33' Interface = Ens33 Conexão = Ethernet IP = Endereço estático = ('192.168.1.33/24 ') gateway = "192.168.1.1 "Brodcast =" 192.168.1.255 "DNS = ('192.168.1.1 "8.8.8.8 ')

4. O próximo passo é iniciar sua conexão de rede por meio netctl Ferramenta do sistema e verifique a conectividade do seu sistema emitindo os seguintes comandos.

# netctl iniciar estático.Ens33 # status da netctl estático.Ens33
Inicie o serviço de rede

5. Se você obtiver um status de saída verde ativo, configurou com sucesso o seu Interface de rede E é hora de ativá -lo automaticamente em serviços amplos do sistema. Teste também sua rede executando um ping comando contra um nome de domínio e também, instale Toolas de rede pacote (o recurso mais conhecido deste pacote é o comando ifconfig, que os desenvolvedores do Arch consideraram meio depreciados e o substituíram iProute2).

Ativar configurações do System Wide da NIC
# netctl Ativar estático.Ens33
Instale o pacote de ferramentas de rede
# Pacman -S -Tools

6. Agora você pode correr ifconfig comando para verificar o seu Interfaces de rede configurações e verifique se tudo é exibido corretamente, então reinício Seu sistema para garantir que tudo esteja no lugar e configurado corretamente.

# ping tecmint.com
Verifique a conectividade da rede

Etapa 2: Instale o software Lemp

Como apontado neste artigo Introdução Lemp significa Linux+nginx+php/phpmyadmin+mysql/mariadb, que é uma das plataformas de aplicativos da web mais amplamente espalhadas hoje depois de LÂMPADA (A mesma pilha com Apache na equação).

7. Antes de realmente instalar Lemp Stack, precisamos atualizar o sistema e depois obter controle remoto para Arch Linux servidor. Como você deve saber OpenSsh é o principal candidato para este trabalho, então vá em frente e instale -o, inicie o daemon ssh e habilite o sistema de TI em grande parte.

$ sudo pacman -syu $ sudo pacman -s openssh
Instale o serviço SSH aberto
$ sudo systemctl start sshd $ sudo systationctl status sshd $ sudo systemctl atability sshd
Inicie o serviço SSH aberto

Agora é hora de prosseguir com Lemp instalação. Porque este tutorial deve ser como um guia abrangente, vou dividir Lemp empilhar a instalação em pedaços pequenos, passo a passo.

8. Primeiro instalação Nginx Web Server, Em seguida, inicie -o e verifique seu status emitindo os seguintes comandos.

$ sudo pacman -s nginx $ sudo systemctl iniciar nginx $ sudo systatusctl status nginx
Instale o Nginx Web Server Inicie o Nginx Web Server

9. O próximo serviço a ser instalado é Mysql base de dados. Emitir o seguinte comando para instalar o MySQL Database Server e escolher Mariadb motor, então inicie e verifique o status de daemon.

$ sudo pacman -s mysql $ sudo systemctl start mysqld $ sudo systemctl status mysqld
Instale o banco de dados MySQL Inicie o banco de dados MySQL

10. A próxima etapa é fornecer um ambiente altamente seguro para os bancos de dados MySQL, fornecendo uma senha para a conta raiz do MySQL, remova a conta de usuário anônima, remova o banco de dados de teste e as contas root que são acessíveis a partir de localhost externo. Execute o seguinte comando para melhorar a segurança do MySQL, pressione [Digitar] para a senha da conta raiz atual e depois responda Sim Para todas as perguntas (também configure a senha da sua conta raiz).

$ sudo mysql_secure_installation
Instalação segura do MySQL Configurar configurações do MySQL

Observação: De qualquer forma.

Para verificar o login de segurança do MySQL no banco de dados usando Mysql -u Root -p Sintaxe de comando, forneça sua senha raiz e deixe o banco de dados saída; comando.

# mysql -u root -p
Conecte -se ao banco de dados MySQL

11. Agora é hora de instalar Php linguagem de script do lado do servidor para poder desenvolver e executar aplicativos dinâmicos complexos da Web, não apenas servir HTML/CSS código.

Porque estamos usando Nginx Como servidor da web, precisamos instalar PHP-FPM módulo apoiado para se comunicar através Gateway comum rápido e altere o conteúdo dinâmico gerado por scripts PHP.

Emitir a seguinte linha de comando para instalar PHP-FPM Serviço, então inicie o daemon e verifique o status.

$ sudo pacman -S
Instale PHP e PHP-FPM Inicie o serviço PHP-FPM

Para listar tudo disponível Módulo PHP emitir os seguintes comandos.

$ sudo pacman -s php [tab] $ sudo pacman -ss | Grep php
Liste todos os módulos PHP Verifique todos os módulos PHP

12. Uma das últimas etapas é instalar Interface da web phpmyadmin para o banco de dados MySQL. Emitir o comando a seguir para instalar o phpmyadmin junto com seu módulo PHP necessário e, em seguida.

$ PACMAN -S PhpMyadmin
Instale o phpmyadmin

13. Em seguida, configure php.ini Arquivo para incluir as extensões necessárias necessárias para aplicação de phpmyadmin.

$ sudo nano/etc/php/php.ini

Localize com [Ctrl+W] chaves e descomment (remover ; no início da linha) as seguintes linhas.

Extensão = MySqli.então extensão = mysql.então extensão = mcrypt.Então Mysqli.allow_local_infile = on

No mesmo arquivo localizar e editar open_basedir Diretiva para se assemelhar aos seguintes diretórios incluídos.

open_basedir =/srv/http/:/home/:/tmp/:/usr/share/pêra/:/usr/share/webApps/:/etc/webApps/
Configure php.Extensões ini Ativar extensões php mysql

14. O próximo passo é ativar PHP-FPM FastCGI na diretiva Nginx. Emitir o próximo comando para fazer backup nginx.conf Configuração do arquivo do servidor da web e substitua -a pelo seguinte conteúdo.

$ sudo mv/etc/nginx/nginx.conf/etc/nginx/nginx.conf.bak $ sudo nano/etc/nginx/nginx.conf

Adicione o seguinte conteúdo seguinte no Nginx.conf.

#User HTML; trabalhador_processos 2; #error_log logs/erro.registro; #error_log logs/erro.Aviso de log; #error_log logs/erro.informações de log; #pid logs/nginx.pid; eventos trabalhador_connections 1024;  http inclua MIME.tipos; default_type Application/Octet-Stream; sendfile on; #tcp_nopush ligado; #keepalive_timeout 0; Keepalive_timeout 65; gzip on; servidor ouça 80; server_name localhost; root/usr/share/nginx/html; CHARSET KOI8-R; Localização / Índice Index.ÍNDICE PHP.Índice HTML.htm; AutoIndex ligado; autoindex_exact_size off; autoindex_localtime on;  localização /phpmyadmin rewrite ^ /* /phpmyadmin last;  error_page 404/404.html; # Redirecionar páginas de erro do servidor para a página estática /50x.html error_page 500 502 503 504 /50x.html; Localização = /50x.html root/usr/share/nginx/html;  localização ~ \.php $ #fastcgi_pass 127.0.0.1: 9000; (Dependendo da sua configuração de soquete PHP-FPM) fastcgi_pass unix:/run/php-fpm/php-fpm.meia; Índice FastCGI_Index.php; Inclua fastcgi.conf;  localização ~ /\.ht negar tudo; 
Ativar PHP-FPM fastcgi

15. Depois de todas as configurações de arquivo foram feitas, tudo o que você precisa fazer é reiniciar Nginx e PHP-FPM serviços e aponte seu navegador para http: // localhost/phpmyadmin URL do nó local ou http: // arch_ip/phpmyadmin formar outro computador.

$ sudo systemctl reiniciar php-fpm $ sudo systemctl reiniciar nginx
Access Nginx Web Server Login phpmyadmin Painel Phpmyadmin

16. Se tudo funcionar como pretendido, a etapa final é ativar Lemp sistema largo com os seguintes comandos.

$ sudo systemctl atable php-fpm $ sudo systemctl atabille nginx $ sudo systemctl atability mysqld
Habilitar o sistema Lemp Wide

Parabéns! Você instalou e configurou Lemp sobre Arch Linux E agora, você tem uma interface dinâmica completa para começar e desenvolver aplicativos da Web.

Embora Arch Linux não é o sistema mais adequado para executar em servidores de produção devido ao seu modelo de liberação rolante orientado para a comunidade, pode ser uma fonte muito rápida e confiável para pequenos ambientes de produção não crítica.