https://github.com/flaubert-dev/app-php-nginx
Um app PHP + Nginx super simples apenas para testes, treinamentos e estudos locais. Este repositório também tem o objetivo de ajudar na configuração inicial do Ubuntu 22.04 recém instalado.
https://github.com/flaubert-dev/app-php-nginx
docker docker-compose make makefile nginx php ubuntu wsl-ubuntu wsl2
Last synced: 3 months ago
JSON representation
Um app PHP + Nginx super simples apenas para testes, treinamentos e estudos locais. Este repositório também tem o objetivo de ajudar na configuração inicial do Ubuntu 22.04 recém instalado.
- Host: GitHub
- URL: https://github.com/flaubert-dev/app-php-nginx
- Owner: flaubert-dev
- License: mit
- Created: 2024-05-27T01:19:49.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-06-16T17:22:36.000Z (11 months ago)
- Last Synced: 2025-02-22T10:31:48.941Z (3 months ago)
- Topics: docker, docker-compose, make, makefile, nginx, php, ubuntu, wsl-ubuntu, wsl2
- Language: Makefile
- Homepage:
- Size: 16.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# App PHP com Nginx
Este repositório tem o objetivo de ajudar na configuração inicial do Ubuntu 22.04 recém instalado e completamente zerado. Ou seja, será instalado várias ferramentas para facilitar nos testes de um app super simples com PHP + Nginx. É possível rodar a aplicação e utilizar o phpMyAdmin para treinar e estudar SQL. O MySQL não está conectado na aplicação. Ou seja, a aplicação é só para testes, treinar e estudar o PHP 8. Já o MySQL + phpMyAdmin é só para testar, treinar e estudar SQL.
## Requisitos / Recomendação
- Ubuntu 22.04 (Limpo, sem nenhuma instalação)
- Ou WSL com o Ubuntu 22.04 (Limpo, sem nenhuma instalação)## Instalação (comandos)
```bash
sudo apt update && sudo apt upgrade -y && sudo apt install make -y
``````bash
cd ~ && git clone https://github.com/flaubert-dev/app-php-nginx.git
``````bash
cd ~/app-php-nginx
``````bash
rm -fr .git
``````bash
make instalar
```1. Após a conclusão de todas as instalações, use este comando para sair do Zsh:
```bash
exit
```2. Só após sair do Zsh é que poderá fechar o terminal.
3. Logo depois, abra o terminal novamente.
4. Na sequência, configure o Zsh executando os comandos logo abaixo:```bash
cd ~/app-php-nginx
``````zsh
make configurar
```5. Feche o terminal.
6. Logo depois, abra o terminal novamente para que seja concluído as configurações.
7. Reinicie o sistema. Se está usando o WSL com o Ubuntu 22.04 siga este [passo a passo](#wsl-reiniciar-o-sistema-powershell-como-admin).## App PHP (comandos)
Entrar no app
```zsh
cd ~/app-php-nginx
```Instalar / Ligar
```zsh
make ligar
```Desligar
```zsh
make desligar
```Reiniciar
```zsh
make reiniciar
```Permissões
```zsh
make permitir
```## App PHP (portas)
Após ligar o app:
- Acessar o App: http://localhost
- Acessar o phpMyAdmin: http://localhost:10777## App PHP (comandos opcionais)
Entrar no app
```zsh
cd ~/app-php-nginx
```Visualizar chave SSH
```zsh
make ver-ssh-key
```Instalar plugins Oh My Zsh
```zsh
make instalar-plugins-zsh
```Mostra o uso de espaço Docker (imagens, containers, volumes e cache)
```zsh
make espaco
```Remove os containers, redes, volumes e imagens associadas
```zsh
make desinstalar
```## WSL: Windows Subsystem for Linux
1. Instalar o WSL e/ou Ubuntu
```zsh
wsl --install -d Ubuntu-22.04
```2. Atualizar o WSL
```zsh
wsl --update
```3. Defina a versão padrão do WSL para a versão 2
```zsh
wsl --set-default-version 2
```## WSL: Desinstalar o Ubuntu 22.04 do WSL (PowerShell como ADMIN)
1. Listar distros instaladas
```zsh
wsl -l -v
```2. Desligar a distribuição
```zsh
wsl --terminate Ubuntu-22.04
```3. Desinstalar a distribuição
```zsh
wsl --unregister Ubuntu-22.04
```## WSL: Reiniciar o sistema (PowerShell como ADMIN)
1. Desligar a distribuição
```zsh
wsl --terminate Ubuntu-22.04
```2. Desligar o WSL
```zsh
wsl --shutdown
```3. Ligar o WSL
```zsh
wsl
```4. Feche o PowerShell / Abra novamente o terminal do Ubuntu 22.04
5. Testar se o Docker está funcionando
```zsh
docker ps
```