{"id":1130,"date":"2019-03-09T14:11:24","date_gmt":"2019-03-09T17:11:24","guid":{"rendered":"https:\/\/felipeelia.com.br\/?p=1130"},"modified":"2020-04-26T18:54:48","modified_gmt":"2020-04-26T21:54:48","slug":"imagem-docker-com-php-5-4-e-apache","status":"publish","type":"post","link":"https:\/\/felipeelia.com.br\/imagem-docker-com-php-5-4-e-apache\/","title":{"rendered":"Imagem docker com PHP 5.4 e Apache"},"content":{"rendered":"\n

Para mostrar as novidades do WordPress 5.1 l\u00e1 no canal do YouTube<\/a>, precisei criar um ambiente com uma vers\u00e3o PHP mais antiga. Depois de muito pesquisar, acabei montando uma imagem para docker baseada em uma imagem legada do pessoal da 10up<\/a>.<\/p>\n\n\n\n

Criei um reposit\u00f3rio no GitHub com os arquivos da imagem<\/a> e vou deixar aqui em portugu\u00eas as instru\u00e7\u00f5es para uso:<\/p>\n\n\n\n

  1. Defina a pasta que ser\u00e1 a raiz do seu projeto.<\/li>
  2. Crie uma pasta dentro dela chamada dev<\/strong>. Essa pasta ser\u00e1 a “raiz do localhost”, ou seja, ser\u00e1 mapeada para a pasta \/var\/www\/html<\/em> do Apache. Se voc\u00ea n\u00e3o criar esta pasta, ela ser\u00e1 criada pelo pr\u00f3prio docker, mas com o usu\u00e1rio root<\/em> como propriet\u00e1rio, o que pode chatear na hora de criar novos arquivos.<\/li>
  3. Crie uma pasta chamada db_data<\/strong>. Essa pasta ser\u00e1 usada para guardar os arquivos do banco de dados. Esse passo \u00e9 opcional, porque o docker pode criar essa pasta para voc\u00ea e, como voc\u00ea n\u00e3o vai modificar nada nessa pasta “na m\u00e3o”, na faz muita diferen\u00e7a quem \u00e9 o propriet\u00e1rio.<\/li>
  4. Crie um arquivo docker-compose.yml<\/strong> com o conte\u00fado abaixo na raiz do projeto<\/strong>. N\u00c3O crie dentro da dev<\/em>.<\/li><\/ol>\n\n\n\n
    version: '3'\n\nservices:\n  wordpress:\n    build: https:\/\/github.com\/felipeelia\/docker-php5.4-apache.git\n    links:\n      - mysql\n    ports:\n      - 80:80\n    volumes:\n      - .\/dev\/:\/var\/www\/html\n\n  mysql:\n    image: mariadb\n    volumes:\n      - .\/db_data\/:\/var\/lib\/mysql\n    ports:\n     - 3306:3306\n    environment:\n      MYSQL_ROOT_PASSWORD: wordpress\n      MYSQL_DATABASE: wordpress\n      MYSQL_USER: wordpress\n      MYSQL_PASSWORD: wordpress\n\nvolumes:\n    db_data:<\/code><\/pre>\n\n\n\n

    E \u00e9 isso. Vai demorar um pouco da primeira vez porque o docker precisa montar a imagem, mas depois fica rapidinho. Voc\u00ea pode criar um arquivo para testar o php dentro da pasta dev<\/em> e ver se tudo funcionou direitinho. S\u00f3 lembre-se que o PHP 5.4 \u00e9 uma vers\u00e3o muito antiga<\/strong> do PHP e N\u00c3O deve ser usada em produ\u00e7\u00e3o, jamais. Use s\u00f3 para testes, ok?<\/p>\n\n\n\n

    A atualiza\u00e7\u00e3o de PHP<\/a> \u00e9 um dos principais focos do WordPress 5.1. Para saber mais sobre o assunto, veja a parte 1 das novidades do WP 5.1 no canal:<\/p>\n\n\n\n

    \n