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

- 2271
- 719
- Randal Kuhlman
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.

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

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

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

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

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

$ sudo systemctl start sshd $ sudo systationctl status sshd $ sudo systemctl atability sshd

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


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


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


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

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


Para listar tudo disponível Módulo PHP emitir os seguintes comandos.
$ sudo pacman -s php [tab] $ sudo pacman -ss | Grep 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

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/


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;

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



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

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.
- « Configure os repositórios locais com 'Apt-Mirror' nos sistemas Ubuntu e Debian
- Crie seu próprio site de compartilhamento de vídeo usando 'script CumulusClips' no Linux »