Instalação Phorum · 5 min read · Nov 07, 2025
Como Instalar Phorum com Nginx no Ubuntu 18.04 LTS
Phorum é um software de fórum Open Source baseado em PHP e MySQL. Neste guia, iremos orientá-lo passo a passo pelo processo de instalação do Phorum no sistema operacional Ubuntu 18.04 LTS usando Nginx como servidor web, MySQL como banco de dados e acme.sh e Let’s Encrypt para HTTPS.
Requisitos
Os requisitos para executar o Phorum são:
- Nginx
- PHP versão 5.2 ou superior
- MySQL versão 5.0 ou superior
Pré-requisitos
- Um sistema operacional Ubuntu 18.04 LTS.
- Um usuário não-root com privilégios
sudo.
Passos iniciais
Verifique sua versão do Ubuntu:
lsb_release -ds
# Ubuntu 18.04.1 LTSConfigure o fuso horário:
sudo dpkg-reconfigure tzdataAtualize os pacotes do seu sistema operacional (software). Este é um primeiro passo importante porque garante que você tenha as últimas atualizações e correções de segurança para os pacotes de software padrão do seu sistema operacional:
sudo apt update && sudo apt upgrade -yInstale alguns pacotes essenciais que são necessários para a administração básica do sistema operacional Ubuntu:
sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https build-essentialPasso 1 - Instalar PHP
Instale o PHP, bem como as extensões PHP necessárias:
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysqlPara mostrar os módulos compilados no PHP, você pode executar:
php -m
ctype
curl
exif
fileinfo
. . .
. . .Verifique a versão do PHP:
php --version
# PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
O serviço PHP-FPM é iniciado automaticamente e habilitado na inicialização no sistema Ubuntu 18.04, portanto, não há necessidade de iniciá-lo e habilitá-lo manualmente. Podemos passar para o próximo passo, que é a instalação e configuração do banco de dados.
Passo 2 - Instalar MySQL e criar um banco de dados
Instale o servidor de banco de dados MySQL:
sudo apt install -y mysql-serverVerifique a versão do MySQL:
mysql --version
# mysql Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using EditLine wrapperExecute o script mysql_secure_installation para melhorar a segurança do MySQL e definir a senha para o usuário root do MySQL:
sudo mysql_secure_installationResponda a cada uma das perguntas:
```Você gostaria de configurar o plugin VALIDATE PASSWORD? N
Nova senha: sua_senha_segura
Reinsira a nova senha: sua_senha_segura
Remover usuários anônimos? [Y/n] Y
Desabilitar login remoto do root? [Y/n] Y
Remover banco de dados de teste e acesso a ele? [Y/n] Y
Recarregar tabelas de privilégios agora? [Y/n] Y```Conecte-se ao shell do MySQL como usuário root:
sudo mysql -u root -p
# Digite a senha
Crie um banco de dados MySQL vazio e um usuário para o Cachet e lembre-se das credenciais:
mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;Saia do MySQL:
mysql> exitSubstitua dbname, username e password pelos seus próprios nomes.
Passo 3 - Instalar o cliente acme.sh e obter o certificado Let’s Encrypt (opcional)
Proteger seu fórum com HTTPS não é necessário, mas é uma boa prática proteger o tráfego do seu site. Para obter um certificado TLS do Let’s Encrypt, usaremos o cliente acme.sh. Acme.sh é um software de shell UNIX puro para obter certificados TLS do Let’s Encrypt com zero dependências.
Baixe e instale o acme.sh:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~Verifique a versão do acme.sh:
acme.sh --version
# v2.8.0Obtenha certificados RSA e ECC/ECDSA para seu domínio/nome do host:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256Se você quiser certificados falsos para teste, pode adicionar a flag --staging aos comandos acima.
Após executar os comandos acima, seus certificados e chaves estarão em:
- Para RSA: diretório
/home/username/example.com. - Para ECC/ECDSA: diretório
/home/username/example.com_ecc.
Para listar seus certificados emitidos, você pode executar:
acme.sh --listCrie um diretório para armazenar seus certificados. Usaremos o diretório /etc/letsencrypt.
`mkdir -p /etc/letsecnrypt/example.com`
`sudo mkdir -p /etc/letsencrypt/example.com_ecc`Instale/copie os certificados para o diretório /etc/letsencrypt.
# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"Todos os certificados serão renovados automaticamente a cada 60 dias.
Após obter os certificados, saia do usuário root e volte ao usuário normal com sudo:
exitPasso 4 - Instalar e configurar o NGINX
Instale o NGINX:
sudo apt install -y nginxVerifique a versão do NGINX:
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)Configure o NGINX para o Phorum. Execute sudo vim /etc/nginx/sites-available/phorum.conf e adicione a seguinte configuração.
server {
listen 80;
listen 443 ssl;
server_name example.com;
root /var/www/phorum;
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
Ative a nova configuração phorum.conf vinculando o arquivo ao diretório sites-enabled:
sudo ln -s /etc/nginx/sites-available/phorum.conf /etc/nginx/sites-enabledVerifique a configuração do NGINX em busca de erros de sintaxe:
sudo nginx -tRecarregue o serviço NGINX:
sudo systemctl reload nginx.servicePasso 4 - Instalar Phorum
Crie um diretório raiz de documentos para o Phorum:
sudo mkdir -p /var/www/phorumAltere a propriedade do diretório /var/www/phorum para [jour_user] : ``` sudo chown -R [your_user]:[your_user] /var/www/phorum ``` Navegue até o diretório raiz de documentos: ``` cd /var/www/phorum ``` Baixe a distribuição estável mais recente do Phorum do site oficial: ``` wget https://www.phorum.org/downloads/phorum-5.2.23.tar.gz ``` Descompacte o arquivo baixado e mova os arquivos para o diretório raiz de documentos: ``` tar xvzf phorum-5.2.23.tar.gz rm phorum-5.2.23.tar.gz mv Core-phorum_5_2_23/* . && mv Core-phorum_5_2_23/.* . rmdir Core-phorum_5_2_23 ``` Configure o acesso ao banco de dados: ``` cp include/db/config.php.sample include/db/config.php ``` Configure as configurações do banco de dados editando o arquivoinclude/db/config.php: ``` vim include/db/config.php ``` Altere a propriedade do diretório/var/www/phorumparawww-data:``` sudo chown -R www-data:www-data /var/www/phorum ``` Para finalizar a instalação, execute o instalador baseado na web acessandohttp://forum.example.com/admin.php` em seu navegador.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.