Lemp (Linux, Nginx, MySQL, Php7) Implantação de imagem Docker

Lemp (Linux, Nginx, MySQL, Php7) Implantação de imagem Docker

Sobre

O Docker de compilação automatizado Lemp imagem LinuxConfig/Lemp-php7 pode ser usado como teste e também como um ambiente de produção para aplicativos de PHP dinâmicos. Compreende o Debian GNU/Linux, o Sistema de Gerenciamento de Banco de Dados Relacional e Pofativo Nginx, Sistema de Gerenciamento de Banco de Dados Relacional MySQL e Linguagem de Script Php.

No momento da redação. A partir desse motivo compilar-php-debian script localizado em https: // github.com/linuxconfig/compile-php-debian.

Além disso, nem todos os módulos de PHP de terceiro partido são atualmente suportados no PHP 7.

Implantação

A seção a seguir descreve a implantação de LinuxConfig/Lemp-php7 Docker no seu anfitrião do Docker. Vamos começar criando um site de php de amostra com um identificador de conexão MySQL. Alternativamente, adicione phpinfo (); Na página de informações do mix para exibir o PHP atual:

 

Salvar o código acima em índice.php arquivo e dentro de um novo html diretório. alternativamente,html O diretório pode conter o aplicativo PHP desejado:

$ mkdir html $ vi html/índice.php $ ls html/ índice.php 

Nesta fase, estamos prontos para implantar LinuxConfig/Lemp-php7 Imagem do Docker:

# docker run - -name = lemp -dp -v $ pwd/html:/var/www/html linuxconfig/lemp -php7 8306ab0e404e5e5ce4f17731f88a610f7f8bc939289746bro 

Ao executar o comando acima, criamos e iniciamos um novo contêiner Docker Lemp. Ao mesmo tempo, também montamos nosso diretório de desenvolvimento de site html Como diretório raiz do Nginx. Ambos, as portas MySQL e Nginx agora estão vinculadas à porta aleatória de um sistema host.

As duas portas locais agora podem ser usadas para acessar os serviços MySQL e Nginx:

# Docker Port Lemp 3306/TCP -> 0.0.0.0: 32772 80/TCP -> 0.0.0.0: 32773 

Acesso Nginx

Nesta fase, Nginx WebServer e nosso site podem ser acessados ​​por portas dadas por $ sudo docker port lemp comando. Use a linha de comando ou seu navegador para navegar para http: // localhost: 32773 URL:

# Curl -i http: // localhost: 32773 http/1.1 200 OK Server: Nginx/1.6.2 Data: Sun, 01 de janeiro de 2017 22:51:58 GMT Content-Type: Text/Html; Charset = UTF-8 codificação de transferência: Conexão em chunked: Keep-Alive-Powered-By: PHP/7.1.0 Sucesso: uma conexão adequada com o MySQL foi feita! Informações do host: 127.0.0.1 via TCP/IP 

MySQL Access

O banco de dados MySQL pode ser acessado via admin Usuário e senha padrão passar. Como anteriormente, primeiro precisamos obter o número da porta do sistema host vinculado ao banco de dados MySQL dentro de uma imagem do docker usando $ sudo docker port lemp comando. Em seguida, podemos nos conectar ao banco de dados:

$ mysql -uadmin -pass -h 127.0.0.1 -P32772 Bem -vindo ao monitor MySQL. Os comandos terminam com; ou \ g. Seu ID de conexão MySQL é 15 versão do servidor: 5.5.53-0+DEB8U1 (Debian) Copyright (c) 2000, 2016, Oracle e/ou suas afiliadas. Todos os direitos reservados. O Oracle é uma marca registrada da Oracle Corporation e/ou suas afiliadas. Outros nomes podem ser marcas registradas de seus respectivos proprietários. Digite 'ajuda;' ou '\ h' para obter ajuda. Digite '\ c' para limpar a instrução de entrada atual. mysql> 

Php 7

Como já mencionado acima, o PHP 7 foi compilado de uma filial de arestas de borda de sangramento 7. Toda a instalação foi realizada em /usr/local/php-version/ diretório. A partir desse motivo para acessar a linha de comando php Binário, você o executa com um caminho completo:

# Docker Exec -it Lemp/usr/local/php -7.1.0/bin/php -v php 7.1.0 (CLI) (Build: 1 de janeiro de 2017 21:33:40) (NTS) Copyright (c) 1997-2016 O grupo PHP Zend Engine V3.1.0-Dev, Copyright (C) 1998-2016 Zend Technologies com Zend Opcache V7.1.0, direitos autorais (c) 1999-2016, por Zend Technologies 

ou inclua /usr/local/php-7.1.0/bin/ Como parte do seu CAMINHO variável ambiental.

Informações adicionais

Obtenha uma lista de módulos de php 7 habilitados

# Docker Exec -it Lemp/usr/local/php -7.1.0/bin/php -m [módulos php] bcmath bz2 cálculo do calendário ctype curl date dba dom exf filtro filtro ftp gd getText hash iconv intl json libxml mbString mcrypt mysqli mysqlnd opens_sl PDO PDO PDO PDO PDO PDROT PDOPT PDROPT PDO PDROPT PDO PDOPT PDOM Sockets spl sqlite3 padrão sysvmsg sysvsem sysvshm tokenizer wddx xml xmlReader xmlwriter zend opcache zip zlib [zend módulos] zend opcache 

Acesso ao contêiner

Enquanto você Lemp O contêiner está executando, pode ser acesso por:

$ sudo docker exec -t lemp/bin/bash root@8306ab0e404e:/# 

Redefinir senha de usuário do MySQL

O comando abaixo definirá uma nova senha 123para oadmin do utilizador :

# mysql mysql> defina senha para 'admin'@'%' = senha ('123'); 

Reinicie a pilha Lemp

$ sudo docker execution lemp Service Supervisor 

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Ubuntu 20.04: WordPress com instalação nginx
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Como instalar pilha Lemp no Almalinux
  • Instale o MySQL no Ubuntu 20.04 LTS Linux
  • Loops aninhados em scripts de basquete
  • Como instalar o MySQL no Almalinux
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Lista das melhores ferramentas Kali Linux para testes de penetração e…