fbpx Certificação Linux: LAMP em 2 Minutos

Blog

LAMP em 2 Minutos

📅 20/07/2018 ⏱ 2 min ✍️ Uira Ribeiro
Linux
LAMP em 2 Minutos

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 (saiba o que é docker e conheça os comandos docker aqui)
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 e desenvolva suas habilidades com o curso completo de Docker para DevOps da Certificação Linux. 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 :-)

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Especialista Linux com mais de 20 anos de experiência.
Autor de 5 livros e mentor de mais de 14.000 alunos certificados.
20 certificações de alto nível, incluindo LPIC-3, CKA, RHCE e AWS Solutions Architect.

WhatsApp