fbpx LAMP em 2 Minutos: Instalar Apache, MySQL e PHP no Linux | Certificação Linux

LAMP em 2 Minutos

📅 20/07/2018 ⏱ 2 min ✍️ Uira Ribeiro
Linux
LAMP em 2 Minutos
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponível no
Google Play
Disponível na
App Store

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

Depois de anos vendo profissionais perderem horas em tarefas simples por não conhecer as ferramentas certas do Linux, decidi ensinar.
Hoje sou autor da maioria dos Materiais de Aprendizado oficiais da LPI e mentor de mais de 14.000 alunos certificados.

Conheça minha história completa →

Isso foi só uma peça. O curso ensina o caminho completo — do primeiro comando ao dia da prova.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp