Blog Computação
138 subscribers
4 photos
4 files
1.39K links
Receba notificação de posts do blog Mundo da Computação e dicas de Tecnologia da Informação
Download Telegram
Para quem precisar de um ambiente PHP com as extensões MySQL, PostgreSQL e Oracle habilitados e com composer em Docker.

Adicione a imagem saitam10/apache2-php7.3 no docker-compose.yml

Essa imagem inclui o Apache 2, PHP 7.3 com as extensões MySQL, PostgreSQL e OCI8 com PDO e composer.
Procedimentos para utilizar Docker no Windows 10
1. Habilitar suporte de virtualização
2. Habilitar o Hyper-V
3. Reboot
4. Instalar a ferramenta "Docker for Windows"
5. Reboot

O item 4 inclui o Docker e Docker-compose instalados e os comandos destes são reconhecidos no powershell.

Assim pode executar containers Docker no Windows 10 também.
Com o Docker e Docker compose instalados

adicione o docker-compose.yml na raiz do diretório onde desejar ter o ambiente de desenvolvimento PHP

version: '3'

services:
apache2-php7.3:
image: saitam10/apache2-php7.3
container_name: php7-oracle
volumes:
- ./www:/var/www/html
ports:
- "80:80"

db:
container_name: mysql_server
image: mysql/mysql-server:5.7
environment:
MYSQL_DATABASE: admin
MYSQL_ROOT_PASSWORD: secret
ports:
- "3306:3306"
restart: always


docker-compose up -d
Com o Docker e Docker compose instalados

adicione o docker-compose.yml na raiz do diretório onde desejar ter o ambiente de desenvolvimento PHP
version: '3'

services:
apache2-php7.3:
image: saitam10/apache2-php7.3
container_name: apache2-php7.3
volumes:
- ./www:/var/www/html
ports:
- "80:80"

db:
container_name: mysql_server
image: mysql:5.7
environment:
MYSQL_DATABASE: admin
MYSQL_ROOT_PASSWORD: secret
ports:
- "3306:3306"
restart: always
Solução para resolver problemas de acentuação no Telegram
Editar o arquivo ~/.local/share/applications/telegramdesktop.desktop

na linha Exec adicionar env QT_IM_MODULE=xim
Exec=env QT_IM_MODULE=xim /opt/Telegram/Telegram -- %u
Esse site dispõe diversas distros em máquinas virtuais para testar.

https://distrotest.net
Ambiente PHP 7.3 para desenvolvimento com framework Laravel

Com o Docker e Docker compose instalados

adicione o docker-compose.yml na raiz do diretório onde desejar ter o ambiente de desenvolvimento PHP
version: '3'

services:
apache2-php7.3:
build: ./php
container_name: apache2-php7.3
volumes:
- ./www:/var/www/html
ports:
- "80:80"

db:
container_name: mysql_server
image: mysql:5.7
environment:
MYSQL_DATABASE: admin
MYSQL_ROOT_PASSWORD: secret
ports:
- "3306:3306"
restart: always


No diretório php, inclui os arquivos Dockerfile e vhost.conf
Dockerfile
FROM saitam10/apache2-php7.3 

COPY vhost.conf /etc/apache2/sites-available
RUN a2ensite vhost.conf

RUN sed -ie 's/display_errors = Off/display_errors = On/g' /etc/php/7.3/apache2/php.ini

RUN echo "upload_max_filesize = 100M" >> /etc/php/7.3/apache2/php.ini

RUN echo "post_max_size = 100M" >> /etc/php/7.3/apache2/php.ini

CMD apachectl -D FOREGROUND


vhost.conf
<VirtualHost *:80>
ServerName projeto.local
DocumentRoot /var/www/html/projeto/public

<Directory "/var/www/html/projeto/public">
AllowOverride all
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


Acessar o container docker exec apache2-php7.3 bash
composer create-project --prefer-dist laravel/laravel projeto

Por fim, adicione no arquivo /etc/hosts
127.0.0.1 projeto.local

No browser http://projeto.local
Para quem tem NVIDIA no Debian/Ubuntu, caso tenha feito o upgrade via APT e no boot crashed.

Eis a solução sem precisar reinstalar o Debian/Ubuntu

Pode ser aplicado em qualquer distro que tenha instalado em computador/notebook com VGA NVIDIA.

https://itsfoss.com/fix-ubuntu-freezing/