fbpx

Linux + Nginx + Mysql + PHP + PhpMyAdmin em 2 minutos

Crie um servidor Linux com servidor web Nginx, base de dados Mysql e PHP em menos de 2 minutos.

Comandos utilizados

curl -fsSL https://get.docker.com/ | sh

sudo systemctl enable docker.service

sudo systemctl start docker

curl -L “https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

mkdir LEMP

cd LEMP

mkdir logs

touch logs/nginx-access.log

touch logs/nginx-error.log

mkdir mysql

mkdir nginx

mkdir html

docker-compose up -d

Arquivo docker-compose.yml

nginx:

  image: tutum/nginx

  ports:

  – “80:80”

  links:

  – phpfpm

  – mysql

  volumes:

  – ./nginx/default:/etc/nginx/sites-available/default

  – ./nginx/default:/etc/nginx/sites-enabled/default

  – /Users/uiraribeiro/Documents/learnlinux/public_html:/usr/share/nginx/html

phpfpm:

  image: php:fpm

  ports:

  – “9001:9000”

  volumes:

  – /Users/uiraribeiro/Documents/learnlinux/public_html:/usr/share/nginx/html

  links:

  – mysql

mysql:

  image: mariadb

  environment:

  MYSQL_ROOT_PASSWORD: admin

  volumes:

  – ./mysql:/var/lib/mysql

phpmyadmin:

  image: phpmyadmin/phpmyadmin

  restart: always

  links:

  – mysql

  ports:

  – 8181:80

  environment:

  MYSQL_USERNAME: admin

  MYSQL_ROOT_PASSWORD: admin

  PMA_ARBITRARY: 1

Arquivo nginx/default

server {

  listen  80;

  root /usr/share/nginx/html;

  index index.php index.html index.html;

  server_name 127.0.0.1;  # TROQUE O SEU IP AQUI

  location / {

  try_files $uri $uri/ /index.php$is_args$args;

  }

  location ~ \.php$ {

  fastcgi_split_path_info ^(.+\.php)(/.+)$;

  fastcgi_pass phpfpm:9000;

  fastcgi_index index.php;

  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

  include fastcgi_params;

  }

}

Aprenda muito mais sobre Linux em nosso curso online. Você pode fazer a matrícula aqui com trial de 7 dias grátis. Se você já tem uma conta, pode acessar aqui.

Gostou? Compartilhe 🙂

LAMP em 2 Minutos
Classificado como:                                        

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.