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.