Ambiente com Apache2, PHP e drivers PDO(sqlite, dblib, mysql, oci e pgsql)
10K+
Imagem para criação de containers de servidores web com Apache e PHP. Também possui drives de conexão com banco de dados em Mysql, Oracle, Postgres, SQL Server e Oracle com PDO.
Lista de todos os módulos disponíveis nessa imagem:
docker container run -itd --name <nome_container> -p 80:80 -p 443:443 -v <diretorio_codigos>:/var/www/html -v <diretorio-logs>:/var/log/apache2 --restart=always ygoamaral/apache-php-pdo:latest
Exemplo
docker container run -itd --name meu-web-dev -p 80:80 -p 443:443 -v /home/www:/var/www/html -v /home/www/.logs-apache:/var/log/apache2 --restart=always ygoamaral/apache-php-pdo:latest
Obs1: o parâmetro '--restart=always' é usado para que o container inicie junto com o sistema operacional (Docker host).
Obs2: para usar log, além de mapear o diretório de logs, deve-se habilitar o php a gravar logs em arquivos. Para isso, veja o tópico, Configurações Adicionais.
Em seguida digite em seu navegador: http://localhost. Se você visualizar seus scripts ou a página 403 Forbidden, a instalação foi bem sucedida.
Para usar o serviço de cache, Memcached, deve-se inicia-lo:
docker exec -it <nome_container> service memcached start
Primeiro, crie o arquivo de configuração, ".htaccess" na raiz de seu projeto ou em outro diretório necessário. Logo em seguida adicione as seguintes configurações opcionais nesse arquivo:
Options +Indexes
php_value memory_limit 100M
php_value post_max_size 100M
php_value upload_max_filesize 100M
php_flag log_errors On
Content type
Image
Digest
sha256:7e8279e35…
Size
326.5 MB
Last updated
almost 3 years ago
docker pull ygoamaral/apache-php-pdo