wils@web ~ $ cat ~/ajuda/como-configurar-virtual-hosts-no-apache-2-4-para-diferentes-sites-com-php-8-2.md
ServidoresComo configurar Virtual Hosts no Apache 2.4 para diferentes sites com PHP 8.2
Configurar Virtual Hosts no Apache 2.4 permite que você hospede múltiplos sites em um único servidor. Neste guia, vamos configurar dois sites utilizando PHP 8.2.
Pré-requisitos
- Servidor com Apache 2.4 instalado
- PHP 8.2 instalado
- Acesso root ou sudo
Passo a Passo
1. Ativar Módulos Necessários
sudo a2enmod rewrite
2. Criar Diretórios para os Sites
sudo mkdir -p /var/www/site1.com/public_html
sudo mkdir -p /var/www/site2.com/public_html
3. Definir Permissões
sudo chown -R $USER:$USER /var/www/site1.com/public_html
sudo chown -R $USER:$USER /var/www/site2.com/public_html
sudo chmod -R 755 /var/www
4. Criar Arquivos de Configuração dos Virtual Hosts
sudo nano /etc/apache2/sites-available/site1.com.conf
<VirtualHost *:80>
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /var/www/site1.com/public_html
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/site1.com-error.log
CustomLog ${APACHE_LOG_DIR}/site1.com-access.log combined
</VirtualHost>
sudo nano /etc/apache2/sites-available/site2.com.conf
<VirtualHost *:80>
ServerName site2.com
ServerAlias www.site2.com
DocumentRoot /var/www/site2.com/public_html
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/site2.com-error.log
CustomLog ${APACHE_LOG_DIR}/site2.com-access.log combined
</VirtualHost>
5. Ativar os Virtual Hosts
sudo a2ensite site1.com.conf
sudo a2ensite site2.com.conf
6. Reiniciar o Apache
sudo systemctl restart apache2
Conclusão
Agora você tem dois sites configurados no Apache utilizando Virtual Hosts. Para testar, adicione entradas no arquivo /etc/hosts apontando para o IP do servidor.
Dica: Sempre faça backup dos arquivos de configuração antes de realizar alterações.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.