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.


Tags #Linux #nginx #mysql #php #php7 #phpmyadmin #docker #conteiner #desenvolverdor #web #servidor


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
    volumes:
        - ./nginx/default:/etc/nginx/sites-available/default
        - ./nginx/default:/etc/nginx/sites-enabled/default

        - ./logs/nginx-error.log:/var/log/nginx/error.log
        - ./logs/nginx-access.log:/var/log/nginx/access.log
phpfpm:
    image: php:fpm
    ports:
        - "9000:9000"
    volumes:
        - ./html:/usr/share/nginx/html
mysql:
  image: mariadb
  environment:
    MYSQL_ROOT_PASSWORD: admin
  volumes:
        - ./mysql:/var/lib/mysql
phpmyadmin:
  image: phpmyadmin/phpmyadmin
  restart: always
  links:
    - mysql
  ports:
    - 8183:80
  environment:
    MYSQL_USERNAME: admin
    MYSQL_ROOT_PASSWORD: admin
    PMA_ARBITRARY: 1

Arquivo nginx/default

server {
    listen  80;

    # this path MUST be exactly as docker-compose.fpm.volumes,
    # even if it doesn't exists in this dock.
    root /usr/share/nginx/html;
    index index.php index.html index.html;
    
    server_name 10.211.55.7;  # TROQUE O SEU IP AQUI

    location / {
        try_files $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;
    }
}




Gostou? Quer receber notificações dos nossos posts ?





Certificação Linux é uma empresa Parceira Autorizada dos programas oficiais de treinamento do Linux Professional Institute e CompTIA. Isso é credibilidade e segurança para você. Nossos Clientes Nossos principais clientes: Algar, Ambev, Embratel, Banco do Brasil, Globo, HP, HSBC, Itaú, NET, Petrobras, Bradesco, Vivo, TIM, UOL, USP, Caixa, Correios. Depoimento do Luis Fernando Targas
Depoimento do Mateus Schott
Depoimento do Daniel Lenharo
Depoimento do Waldo Eller
Depoimento do Paulo Ramos
Depoimento do Luiz Melo