Sign inSign up

ygoamaral/apache-php-pdo

By ygoamaral

Updated almost 3 years ago

Ambiente com Apache2, PHP e drivers PDO(sqlite, dblib, mysql, oci e pgsql)

Image
2

10K+

ygoamaral/apache-php-pdo repository overview

Docker - Apache, PHP e PDO

Badge Badge Badge Badge Badge Badge

Sobre

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.

Modulos PHP

Lista de todos os módulos disponíveis nessa imagem:

  • Core
  • ctype
  • curl
  • date
  • dom
  • exif
  • fileinfo
  • filter
  • ftp
  • gd
  • gettext
  • hash
  • iconv
  • json
  • libxml
  • mbstring
  • mcrypt
  • memcached
  • mysqlnd
  • openssl
  • pcre
  • PDO
  • pdo_dblib
  • pdo_mysql
  • PDO_OCI
  • pdo_pgsql
  • pdo_sqlite
  • Phar
  • posix
  • random
  • readline
  • Reflection
  • session
  • SimpleXML
  • sodium
  • SPL
  • sqlite3
  • standard
  • tokenizer
  • xml
  • xmlreader
  • xmlwriter
  • zip
  • zlib

Download da Imagem e Inicialização do Container

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.

Memcached

Para usar o serviço de cache, Memcached, deve-se inicia-lo:

docker exec -it <nome_container> service memcached start

Configurações Adicionais

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:

  • Permissão para visualizar arquivos e diretórios direto do navegador:
Options +Indexes
  • Aumentar o limite de upload de arquivos:
php_value memory_limit 100M
php_value post_max_size 100M
php_value upload_max_filesize 100M
  • Habilitando gravação de logs em arquivos:
php_flag log_errors On

Tag summary

Content type

Image

Digest

sha256:7e8279e35

Size

326.5 MB

Last updated

almost 3 years ago

docker pull ygoamaral/apache-php-pdo