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 utilizadoscurl -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
Arquivo nginx/defaultnginx:
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
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.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;
}
}