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.