Lemp (Linux, Nginx, MySQL, Php7) Implantação de imagem Docker
- 666
- 95
- Arnold Murray
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 123
para 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…
- « Como instalar o Kannel SMS Gateway no Debian Linux for Nagios SMS Notificações
- Como instalar o software de mídia Kodi no Ubuntu 16.04 Desktop Linux »