Instalando o Apache2 (com mod rewrite), PHP7, MariaDB (esqueça o MySQL) e PHPMyAdmin no Ubuntu

A long time ago fiz um tutorial ensinando a realizar a instalação conjunto, também conhecido como LAMP (Linux, Apache, Mysql, PHP) no Ubuntu. Hoje volto para ensinar a instalar as versões mais recentes para ter seu Web Server mais seguro e com melhor desempenho.

Além dos itens já mencionados também instalaremos e ativaremos alguns modulos do Apache como o módulo de rewrite para URLs amigáveis e bibliotecas do PHP que são exigidos em diversos frameworks e soluções como o Magento por exemplo.

Preparando o sistema

Os primeiros passos todos sabem: obter permissões root e atualizar a lista de pacotes.

Pegando root, digite o comando abaixo e informe sua senha quando ele pedir:

sudo su

Atualizando a lista de pacotes:

apt-get update

Em seguida vamos instalar o apache2

apt-get install -y apache2

Vamos ativar o módulo de rewrite:

a2enmod rewrite

Agora vamos instalar o PHP

apt-get install -y php7.2

Vamos aproveitar o momento para instalar aqueles módulos que falei mais cedo.

apt-get install -y libapache2-mod-php7.2 php-memcached php-pear php7.2-curl php7.2-dev php7.2-gd php7.2-json php7.2-mbstring php7.2-mysql php7.2-sqlite3 php7.2-xml php7.2-zip

Agora vamos instalar o MariaDB

Essa é uma distribuição baseada no MySQL, porém com mais atualizações. Funciona do mesmo modo que o MySQL, não notei nenhuma diferença em sintaxes e outras funcionalidades. Pelo que pesquisei entendi que ele recebe mais atualizações de segurança e tem um desempenho melhor. Por que não?

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

Agora, vamos dar um pouco de segurança pra instalação do MariaDB, pois, assim como o MySQL, ela vem com algumas configurações padrão que são perigosas.

mysql_secure_installation

Falta pouco agora, vamos rodar o MySQL para poder instalar o PhpMyAdmin que por sua vez cria uma tabela e um usuário, por isso precisamos do serviço rodando.

service mysql start

Agora vamos instalar o PHPMyAdmin

apt-get install -y phpmyadmin

 

Por último, basta rodar o apache2 para que tudo esteja funcionando.

service apache2 start

O diretório padrão onde você vai colocar seus arquivos é:

[code]/var/www/html/[/code]

Observações

O Magento 1.9.x não é compatível com o PHP7.

Se estiver querendo instalar o LAMP por causa dele prefira seguir esse tutorial.

Abraços.

Instalando e ativando a extensão PHP mCrypt no Ubuntu

Alguns frameworks como o Magento precisam dessa extensão.

Mãos à obra!

Obter permissões de root

sudo su

Instalando as bibliotecas necessárias

apt-get install php5-mcrypt

Ativando a extensão

php5enmod mcrypt

Reiniciando o apache

service apache2 restart

Feito!

Configurando IP estático no Ubuntu Server

Para configurar um endereço estático no servidor seguiremos os passos:

Obter privilégios de root:

sudo su

Abrir o arquivo interfaces com um editor:

vim /etc/network/interfaces

Troque o texto abaixo:

auto eth0<br />
iface eth0 inet dhcp

Por:

auto eth0<br />
iface eth0 inet static<br />
dns-nameservers 8.8.8.8 8.8.4.4<br />
address 192.168.25.50<br />
netmask 255.255.255.0<br />
network 192.168.25.0<br />
broadcast 192.168.25.255<br />
gateway 192.168.25.1

Os endereços acima são baseados na minha rede, que é 192.168.25.xxx.

Você deve fazer de acordo com a sua.

Reinicie a interface de rede:

/etc/init.d/networking restart

Testando:

ping www.google.com

É isso.

Boa sorte!

Instalando a biblioteca cURL do PHP no Ubuntu

Alguns frameworks como a API do Facebook, sistemas como o Magento e vários outros precisam de algumas bibliotecas.

Passos para instalação:

1 – Obter permissões de root

sudo su

2 – Instalando as bibliotecas necessárias

apt-get install curl libcurl3 libcurl3-dev php5-curl

3 – Reiniciando o apache

service apache2 restart

Habilitando o mod_rewrite no apache

Habilitar o modo rewrite é essencial para que o seu wordpress ou qualquer outro site funcione com a URL amigável.

Por exemplo, um wordpress sem a URL amigável ficaria assim:

www.seusite.com.br/?p=123

E com a URL amigável seria:

www.seusite.com.br/viajens

Isso além de ser melhor para o usuário, também ajuda muito na indexação do Google e outros mecanismos de buscas.

Então, mãos à obra!

Antes de tudo temos que ter permissão de administrador no linux.

Para isso, digite no terminal o seguinte comando:

sudo su

Então confirme sua senha e pronto.

Vamos agora, verificar se ele está instalado.

Se você instalou o apache2 pelo meu tutorial então você já tem esse módulo, mas vamos verificar mesmo assim.

Utilize o seguinte comando:

ls /usr/lib/apache2/modules/mod_rewrite.so

Se o arquivo existir, o nome dele será impresso logo abaixo do seu comando executado.

Se não existir dará uma mensagem que o arquivo não pode ser encontrado.

Mais ou menos assim:

ls: cannot access /usr/lib/apache2/modules/mod_rewrite.so1: No such file or directory

Habilitando o modo rewrite no apache2

Agora que sabemos que o módulo existe vamos liga-lo.

Execute o comando:

a2enmod rewrite

Você verá algo semelhante a isso:

Enabling module rewrite.<br />
Run '/etc/init.d/apache2 restart' to activate new configuration!

Isso significa que já está habilitado.

O próximo passo é habilitar o modo rewrite no seu site, pois normalmente vem desativado.

Abra o arquivo 000-default.conf no seu editor de preferência e localize a configuração do site que você deseja ativar.

O arquivo fica em: /etc/apache2/sites-available/000-default.conf

Encontre DocumentRoot /var/www/html

E adicione logo abaixo:

<Directory /var/www/html><br />
Options Indexes FollowSymLinks<br />
AllowOverride All<br />
Order allow,deny<br />
allow from all<br />
</Directory>

Agora é só reiniciar o apache e tudo estará funcionando.

Execute o seguinte comando no seu terminal:

/etc/init.d/apache2 restart

Instalando um servidor SMTP no Linux (postfix)

O servidor SMTP é o servidor de e-mail.

A instalação do servidor SMTP é muito simples.

No terminal digite:

sudo apt-get install postfix

Quando ele te pedir uma senha você deve definir uma de sua preferência.

Depois disso ele concluirá a instalação.

Para futuras configurações no servidor SMTP apenas digite no terminal:

sudo dpkg-reconfigure postfix

E é isso, agora você já tem o servidor rodando no seu Linux.

Com isso você já poderá enviar e-mails utilizando a função mail() do php.

Se quiser configurar algum programa de e-mail para enviar usando seu servidor você deve configurar o programa para o IP ou domínio da sua máquina e usar a porta 25 que é a padrão.

Viu?! Foi rápido e fácil!