Anteriormente postei um tutorial ensinando a ter um servidor 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 utilizando o PHP 7.2 e MariaDB no lugar do MySQL.
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:
[code=”bash”]sudo su[/code]
Atualizando a lista de pacotes:
[sourcecode language=’bash’]apt-get update[/sourcecode]
Em seguida vamos instalar o apache2
[sourcecode language=’bash’]apt-get install -y apache2[/sourcecode]
Vamos ativar o módulo de rewrite:
[sourcecode language=’bash’]a2enmod rewrite[/sourcecode]
Agora vamos instalar o PHP
[sourcecode language=’bash’]apt-get install -y php7.2[/sourcecode]
Vamos aproveitar o momento para instalar aqueles módulos que falei mais cedo.
[code=’bash’]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[/code]
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?
[sourcecode language=’bash’]apt-get install -y mariadb-server mariadb-client[/sourcecode]
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.
[sourcecode language=’bash’]mysql_secure_installation[/sourcecode]
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.
[sourcecode language=’bash’]service mysql start[/sourcecode]
Agora vamos instalar o PHPMyAdmin
[sourcecode language=’bash’]apt-get install -y phpmyadmin[/sourcecode]
Por último, basta rodar o apache2 para que tudo esteja funcionando.
[sourcecode language=’bash’]service apache2 start[/sourcecode]
O diretório padrão onde você vai colocar seus arquivos é:
[code]/var/www/html/[/code]
Observações
O Magento até a versão 1.9.3.8 não é compatível com o PHP7, então prefira utilizar este tutorial.
Da versão 1.9.4.0 em diante foi adicionado o suporte ao PHP7, então tudo ok 👍
É isso.