Servidor LAMP · 6 min read · Dec 28, 2025

Tutorial do servidor LAMP Ubuntu 15.10 com Apache 2.4, PHP 5 e MariaDB (em vez de MySQL)

LAMP é a sigla para L inux, A pache, M ySQL, P HP. Este tutorial mostra como você pode instalar um servidor web Apache 2 em um servidor Ubuntu 15.10 (Wiley Werewolf) com suporte a PHP 5.6 (mod_php) e MySQL. Além disso, vou instalar o PHPMyAdmin para facilitar a administração do MySQL. Uma configuração LAMP é a base perfeita para sistemas CMS como Joomla, Wordpress ou Drupal.

Nota Preliminar

Neste tutorial, usarei o nome do host server1.example.com com o endereço IP 192.168.1.100. Essas configurações podem diferir para você, então você deve substituí-las onde apropriado.

Recomendo usar uma configuração mínima do servidor Ubuntu como base para o tutorial, que pode ser uma imagem de servidor virtual ou root com uma instalação mínima do Ubuntu 15.10 de uma empresa de hospedagem na web ou você pode usar nosso tutorial de servidor mínimo para instalar um servidor do zero.

Estou executando todas as etapas deste tutorial com privilégios de root, então certifique-se de que você está logado como root:

sudo su

Instalando o MariaDB como substituto do MySQL

Instalaremos o MariaDB em vez do MySQL. O MariaDB é um fork do MySQL mantido pelo desenvolvedor original do MySQL, Monty Widenius. O MariaDB é compatível com o MySQL e fornece novos recursos interessantes e melhorias de velocidade em comparação com o MySQL. Execute o seguinte comando para instalar o servidor e o cliente MariaDB:

apt-get -y install mariadb-server mariadb-client

Agora definimos uma senha de root para o MariaDB.

mysql_secure_installation

Você será questionado com estas perguntas:

Enter current password for root (enter for none): <-- pressione enter  
Set root password? [Y/n] <-- y  
New password: <-- Digite a nova senha de root do MariaDB aqui  
Re-enter new password: <-- Repita a senha  
Remove anonymous users? [Y/n] <-- y  
Disallow root login remotely? [Y/n] <-- y  
Reload privilege tables now? [Y/n] <-- y

Teste o login no MariaDB com o “comando mysql”

mysql -u root -p

e digite a senha de root do MariaDB que você definiu acima. O resultado deve ser semelhante à captura de tela abaixo:

Teste o login do MariaDB no shell.

Para sair do shell do MariaDB, digite o comando “quit” e pressione enter.

Instalar Apache 2.4

O Apache 2 está disponível como um pacote do Ubuntu, portanto, podemos instalá-lo assim:

apt-get -y install apache2

Agora dirija seu navegador para http://192.168.1.100, e você deve ver a página padrão do Apache2 (Funciona!):

A página padrão do Apache 2.4.

O diretório raiz do vhost padrão do apache é /var/www/html no Ubuntu e o arquivo de configuração principal é /etc/apache2/apache2.conf. O sistema de configuração está totalmente documentado em /usr/share/doc/apache2/README.Debian.gz.

Instalar PHP 5.6

Podemos instalar o PHP 5.6 e o módulo PHP do Apache da seguinte forma:

apt-get -y install php5 libapache2-mod-php5

Em seguida, reinicie o Apache:

systemctl restart apache2

Testar o PHP e obter detalhes sobre sua instalação do PHP

O diretório raiz do site web padrão é /var/www/html. Agora vamos criar um pequeno arquivo PHP (info.php) nesse diretório e chamá-lo em um navegador. O arquivo exibirá muitos detalhes úteis sobre nossa instalação do PHP, como a versão do PHP instalada.

nano /var/www/html/info.php

Em seguida, altere o proprietário do arquivo info.php para o usuário e grupo www-data.

chown www-data:www-data /var/www/html/info.php

Agora chamamos esse arquivo em um navegador (por exemplo, http://192.168.1.100/info.php):

Tela phpinfo do PHP 5.6.

Como você pode ver, o PHP5 está funcionando, e está funcionando através do manipulador Apache 2.0, como mostrado na linha da API do Servidor. Se você rolar mais para baixo, verá todos os módulos que já estão habilitados no PHP5. O MySQL não está listado lá, o que significa que ainda não temos suporte ao MySQL / MariaDB no PHP.

Obter suporte ao MySQL / MariaDB no PHP

Para obter suporte ao MySQL no PHP, podemos instalar o pacote php5-mysqlnd. Vou instalar o novo pacote de driver MySQL php5-mysqlnd aqui em vez do antigo pacote php5-mysql, pois os drivers antigos mostram mensagens de erro sobre uma incompatibilidade de versão da biblioteca MySQL quando usados com o MariaDB. É uma boa ideia instalar alguns outros módulos PHP5, pois você pode precisar deles para suas aplicações. Você pode procurar módulos PHP5 disponíveis assim:

apt-cache search php5

Escolha os que você precisa e instale-os assim:

apt-get -y install php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Agora reinicie o Apache2:

systemctl restart apache2

Instalar o cache APCu PHP para acelerar o PHP

APCu é um cache de opcode PHP gratuito para armazenar em cache e otimizar o código intermediário do PHP. É altamente recomendável ter um desses instalados para acelerar sua página PHP.

O APCu pode ser instalado da seguinte forma:

apt-get install php5-apcu

Agora reinicie o Apache:

systemctl restart apache2

Agora recarregue http://192.168.1.100/info.php em seu navegador e role para baixo até a seção de módulos novamente. Você deve encontrar muitos novos módulos lá:

APCu no PHP 5.6.

Por favor, não se esqueça de excluir o arquivo info.php quando você não precisar mais dele, pois ele fornece detalhes sensíveis do seu servidor. Execute o seguinte comando para excluir o arquivo.

rm -f /var/www/html/info.php

Habilitar o site SSL no apache

SSL/TLS é uma camada de segurança para criptografar a conexão entre o navegador web e seu servidor. Execute os seguintes comandos em seu servidor para habilitar o suporte a https://. Execute:

a2enmod ssl  
a2ensite default-ssl

que habilita o módulo ssl e adiciona um symlink na pasta /etc/apache2/sites-enabled para o arquivo /etc/apache2/sites-available/default-ssl.conf para incluí-lo na configuração ativa do apache. Em seguida, reinicie o apache para habilitar a nova configuração:

systemctl restart apache2

Agora teste a conexão SSL abrindo https://192.168.1.100 em um navegador.

Aviso de conexão SSL não confiável.

Você receberá um aviso de SSL, pois o certificado ssl do servidor é um certificado ssl “autoassinado”, isso significa que o navegador não confia nesse certificado por padrão e você deve aceitar o aviso de segurança primeiro. Após aceitar o aviso, você verá a página padrão do apache.

Página padrão do Apache 2.4 em modo SSL.

O “Cadeado Verde” fechado na frente da URL no navegador mostra que a conexão está criptografada. Para se livrar do aviso de SSL, substitua o certificado SSL autoassinado /etc/ssl/certs/ssl-cert-snakeoil.pem por um certificado SSL oficialmente assinado de uma Autoridade SSL.

Instalar o phpMyAdmin

O phpMyAdmin é uma interface web através da qual você pode gerenciar seus bancos de dados MySQL. É uma boa ideia instalá-lo:

apt-get -y install phpmyadmin

Você verá as seguintes perguntas:

Web server to configure automatically: <-- Selecione a opção: apache2  
Configure database for phpmyadmin with dbconfig-common? <-- Sim  
Password of the database's administrative user: <-- Digite a senha de root do MariaDB  
MySQL application password for phpmyadmin: <-- Pressione enter, o apt criará uma senha aleatória automaticamente.  
Web server to reconfigure automatically: <-- apache2

Aqui está a sequência de respostas como capturas de tela:

Instalação do PHPMyAdmin - Passo 1

Instalação do PHPMyAdmin - Passo 2

Instalação do PHPMyAdmin - Passo 3

Instalação do PHPMyAdmin - Passo 4

O MariaDB habilita um plugin chamado “unix_socket” para o usuário root por padrão, esse plugin impede que o usuário root faça login no PHPMyAdmin e que conexões TCP ao MySQL funcionem para o usuário root. Portanto, desativarei esse plugin com o seguinte comando:

echo "update user set plugin='' where User='root'; flush privileges;" | mysql --defaults-file=/etc/mysql/debian.cnf mysql

Depois, você pode acessar o phpMyAdmin em http://192.168.1.100/phpmyadmin/:

Instalação do PHPMyAdmin - Login.

Instalação do PHPMyAdmin - Página de índice.

Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.