php 8.0 Ubuntu 20.04

A instalação do php 8.0 não muda quase das versão 7.X e tanto faz Ubuntu 20.04 quanto Ubuntu 18.04 entre outros. Salvo alguns pacotes que passam a serem virtuais, como o json que está no junto com o pacote phpdbg.

Se não tiver instalado, adicione a opção para instalar software proprietários

sudo apt install software-properties-common

Adicione o repositório
sudo add-apt-repository ppa:ondrej/php
Atualize informações de pacotes
sudo apt update

Se você receber mensagem NO_PUBKEY inválida, execute os comandos abaixo:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install launchpad-getkeys
sudo launchpad-getkeys

Instale o php 8.0

sudo apt install php8.0 \
php8.0-bcmath \
php8.0-common \
php8.0-cgi \
php8.0-curl \
php8.0-dev \
php8.0-fpm \
php8.0-soap \
php8.0-gd \
php8.0-intl \
php8.0-phpdbg \
php8.0-mysql \
php8.0-mbstring \
php8.0-pgsql \
php8.0-sqlite3 \
php8.0-xml \
php8.0-zip \
php8.0-xsl \
php8.0-imap \
php8.0-apcu \
php8.0-imagick \
php8.0-memcached \
php8.0-xdebug \
php8.0-mongodb \
php8.0-redis

Configurações PostgreSQL

Connectar

sudo su - postgres # entrar no usuário postgresl
psql -d postgres -U postgres # conecta ao banco de dados postgres
create database NOME-DO-BANCO # cria o banco de dados NOME-DO-BANCO;

Criar schema

create schema NOME-DO-ESQUEMA to NOME-DO-BANCO;

Criar usuário

CREATE USER NOME-DO-USUARIO WITH PASSWORD 'SENHA';
grant all on database NOME-DO-BANCO to NOME-DO-USUARIO;

Adicionar permissão para host

Abrir o arquivo /etc/postgresql/VERSAO/main/pg_hdb.conf

E adicionar:

host all all network/24 password #
Pode ser usado "password", "md5" ou "peer"

network é o ip da rede ou você pode colocar um IP do servidor que está rodando o PostgreSQL, sendo : IP/32

Abrir o arquivo /etc/postgresql/VERSAO/main/postgresql.conf

E edite:

listen_address = 'localhost' # troque localhost pelo IP da interface que seja escutar.

php 7.3 Ubuntu 18.04

A instalação do php 7.3 não muda nada da versão 7.2 e tanto faz Ubuntu 18.04 quanto Ubuntu 16.04.

Se não tiver instalado, adicione a opção para instalar software proprietários

sudo apt install software-properties-common

Adicione o repositório
sudo add-apt-repository ppa:ondrej/php
Atualize informações de pacotes
sudo apt update

Se você receber mensagem NO_PUBKEY inválida, execute os comandos abaixo:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install launchpad-getkeys
sudo launchpad-getkeys

Instale o php 7.3

sudo apt install php7.3 \
php7.3-bcmath \
php7.3-common \
php7.3-cgi \
php7.3-curl \
php7.3-dev \
php7.3-fpm \
php7.3-soap \
php7.3-gd \
php7.3-intl \
php7.3-json \
php7.3-mysql \
php7.3-mbstring \
php7.3-pgsql \
php7.3-sqlite3 \
php7.3-xml \
php7.3-zip \
php7.3-xsl \
php7.3-imap \
php-apcu \
php-imagick \
php-memcached \
php-xdebug \

php7.3-mongodb \

php-redis