sudo apt install apache2
sudo ufw app list
sudo ufw allow in "Apache"
sudo ufw status
sudo a2enmod headers deflate rewrite expires
PostgreSQL 12 is use as default version on Ubuntu 20.04
sudo apt install postgresql postgresql-contrib -y
sudo -i -u postgres
Now change admin's password
ALTER USER postgres WITH PASSWORD 'SECRETPASSWORd';
Change postgres' user type to match password changing
sudo vi /etc/postgresql/14/main/pg_hba.conf
Change this line
local all postgres peer
to
local all postgres md5
sudo service postgresql restart
psql -U postgres
CREATE DATABASE db_name
We use Ondrej's PPA in order if we use another version in the future.
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php8.2 php8.2-fpm php8.2-curl php8.2-gd php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-xml php8.2-xmlrpc php8.2-common php8.2-imagick php8.2-pgsql php8.2-xdebug
sudo service php8.2-fpm start
sudo a2enconf php8.2-fpm
sudo service apache2 restart
Deu certo meu amigo.
Montei um passo a passo para quem queira instalar em docker, vou deixar anexado aqui caso alguém precise no futuro Ok?
Agradeço muito a sua contribuição em compartilhar o seu conhecimento.
Passos para instalar o servidor WEB completo no Docker com Driver Postgre e PHP
Primeiro passo:
Instalar essa imagem:
Em seguida digitar no terminal, dentro da imagem docker docker exec -it nomeDoContainer bash
Caso queira salvar a imagem com as configurações:
testar com phpInfo (rodar isso no terminal>: echo "" > /var/www/html/info.php
testar no prompt: php -r "if (function_exists('pg_connect')) { echo 'PostgreSQL driver is enabled.'; } else { echo 'PostgreSQL driver is not enabled.'; }"
precisa estar como postgreSQL driver is enabled
Ainda dentro do Container:
Caso ele dê esse erro: ERROR: Module php8.2 does not exist!
O arquivo phpInfo.php precisa estar dessa forma: echo "" > /var/www/html/info.php
Após esse momento ele precisa aparecer os dados do server.
Esse repositorio github é importante:
https://gist.github.com/nd3w/b8a336ced3cce0efb999e50303e015e2
Caso saia do ar, está anexado no Drive.