sudo apt-get update
sudo apt-get install apache2
sudo systemctl status apache2
http://localhost ou IP local
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
sudo systemctl reload apache2
sudo systemctl disable apache2
sudo systemctl enable apache2
/var/www/html -> pasta por defeito onde são colocados os projetos a servir
/etc/apache2/apache2.conf -> ficheiro de configuração principal
/etc/apache2/ports.conf -> por defeito o Apache está ativo na porta 80 e na 443 (SSL). Neste ficheiro essas portas podem ser alteradas
/var/log/apache2/access.log -> Log de todos os pedidos feitos ao apache
/var/log/apache2/error.log -> Log de todos os erros do apache
sudo apt-get install mysql-server
Como iremos utilizar a conjugação AMP (Apache, MySQL e PHP) vamos instalar também alguns pacotes necessários
sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql
Criar um ficheiro info.php na 'web root', ou seja em /var/www/html:
sudo nano /var/www/html/info.php
e colocar o seguinte conteúdo no ficheiro info.php:
<?php
phpinfo();
?>
Aceder o ficheiro através no browser:
http://localhost ou IP local
Um cliente web de MySQL para gestão de bases de dados.
sudo apt-get install phpmyadmin apache2-utils
Editar o ficheiro:
sudo nano /etc/apache2/apache2.conf
Acrescentar no final do ficheiro a seguinte linha:
Include /etc/phpmyadmin/apache.conf
sudo service apache2 restart
http://<localhost ou IP local>/phpmyadmin
Num servidor apache existem normalmente vários virtual hosts. Vamos criar dois virtual hosts como exemplo: tespdwm.com
e pw2.com
sudo mkdir -p /var/www/tespdwm.com/public_html
sudo mkdir -p /var/www/pw2.com/public_html
sudo chown -R $USER:$USER /var/www/tespdwm.com/public_html
sudo chown -R $USER:$USER /var/www/pw2.com/public_html
sudo chmod -R 755 /var/www
nano /var/www/tespdwm.com/public_html/index.html
Colocar um conteúdo HTML nesse ficheiro.
Podemos agora copiar este ficheiro para o outro host:
cp /var/www/tespdwm.com/public_html/index.html /var/www/pw2.com/public_html/index.html
Alteremos o segundo ficheiro para que seja diferente. Estamos a simular dois websites diferentes, logo o conteúdo deve ser diferente.
Por defeito o apache possui um ficheiro 000-default.conf
.
Podemos utilizar esse ficheiro como referência para cada um dos novos hosts.
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/tespdwm.com.conf
Editamos o ficheiro:
sudo nano /etc/apache2/sites-available/tespdwm.com.conf
O conteúdo do ficheiro deverá ser:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName tespdwm.com
ServerAlias www.tespdwm.com
DocumentRoot /var/www/tespdwm.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Repetimos o procedimento para o host pw2.com
, desta vez partindo do ficheiro já alterado para o host tespdwm.com
.
sudo cp /etc/apache2/sites-available/tespdwm.com.conf /etc/apache2/sites-available/pw2.com.conf
Editamos o ficheiro:
sudo nano /etc/apache2/sites-available/pw2.com.conf
O conteúdo do ficheiro deverá ser:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName pw2.com
ServerAlias www.pw2.com
DocumentRoot /var/www/pw2.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Agora que já configuramos os dois novos hosts, é necessário ativá-los.
sudo a2ensite tespdwm.com.conf
sudo a2ensite pw2.com.conf
O apache precisa de ser reiniciado para "reconhecer" estes novos hosts
sudo systemctl restart apache2
ou
sudo service apache2 restart
Dado que não somos proprietários dos domínios que utilizamos nos novos hosts, temos que "informar" o sistema operativo de que esses domínios estão alojados localmente no servidor.
Editar o ficheiro de hosts do sistema operativo:
sudo nano /etc/hosts
Adicionar os novos domínios que apontam para o IP local
127.0.0.1 tespdwm.com
127.0.0.1 pw2.com
Podemos agora abrir os dois hosts no browser.
http://tespdwm.com
e
http://pw2.com
by Carlos de Castro