7 de julho de 2018 - Frederico Marinho

Programação Web no BunsenLabs Hydrogen: Instalando PHP 7 + Apache2 + MySQL + phpMyAdmin

Esse é o segundo artigo relacionado a minha distribuição Linux preferida do momento, o BunsenLabs. Anteriormente falei da instalação e das configurações iniciais para começar o uso do sistema sem stress.

Esse tutorial foi testado no BunsenLabs Hydrogen, que é baseado no Debian 8 Jessie. Logo, os mesmos procedimentos podem funcionar normalmente no Debian 8.

Desta vez a ideia é preparar o ambiente para programação PHP. Vamos começar com o básico: Apache, PHP 7.0 e MySQL com phpMyAdmin. É simples sim, mas nem tudo pode ser resolvido com o apt-get. Por isso criei o post, pra facilitar a vida de quem estiver usando o BunsenLabs e a minha também, num futuro, hehe.

Pra facilitar e se você ainda não tem, vamos instalar os pacotes aptitude e curl:

sudo apt-get install aptitude

sudo aptitude install curl

Limpeza do sistema

Antes de começar a instalação minha dica é que você faça uma limpeza e remova arquivos relacionados a qualquer versão do PHP, Apache e MySQL que estejam instalados no seu Linux.

Claro que é opcional, mas se você já tentou instalar algum desses programas antes ou tem alguma versão mais antiga é praticamente obrigatório fazer essa limpeza para não haver conflitos de versões.

Então antes de continuar, faça a limpeza utilizando esse post aqui.

Instalar PHP 7.0

No terminal, entre com os 3 comandos abaixo para adicionar o repositório que utilizaremos para instalar o PHP 7:

curl https://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -
sudo su -c "echo 'deb http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list"
sudo su -c "echo 'deb-src http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list"

Atualize a lista de pacotes disponíveis:

sudo apt-get update

Agora é só instalar o PHP:

sudo aptitude install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-common php7.0-curl php7.0-json php7.0-xml php7.0-mbstring php7.0-gettext php7.0-gd php7.0-zip php7.0-soap

Os demais pacotes além do php7.0 são necessários para mysql, phpmyadmin e para o CMS que utilizo, o OctoberCMS. Sinta-se a vontade para instalar apenas os pacotes que forem necessários para você.

Instalar MySQL

O MySQL não tem segredo, é o mais simples:

sudo aptitude install mysql-server

O problema está no phpMyAdmin. A versão do repositório não funciona, pelo menos não funcionou comigo. Preferi baixar e instalar manualmente. Calma, é tranquilo, prometo! rsrs

Copie e cole os comandos abaixo no terminal:

wget https://files.phpmyadmin.net/phpMyAdmin/4.6.4/phpMyAdmin-4.6.4-all-languages.tar.gz
sudo cp phpMyAdmin-4.6.4-all-languages.tar.gz /usr/share
cd /usr/share

sudo tar xvf phpMyAdmin-4.6.4-all-languages.tar.gz
sudo mv phpMyAdmin-4.6.4-all-languages phpmyadmin

Agora é preciso habilitar o pacote mbstring, necessário para o phpMyAdmin. Se você entrou com a mesma linha de instalação do PHP7.0 que eu utilizei, você já instalou o pacote php7.0-mbstring. Caso contrário, instale agora.

sudo aptitude install php7.0-mbstring

Para habilitar:

sudo phpenmod mbstring

Agora é só apontar para o Apache onde está instalado o phpMyAdmin e dar permissão. Edite o arquivo de configuração do Apache:

sudo bl-text-editor /etc/apache2/sites-available/000-default.conf

Em qualquer lugar depois de “DocumentRoot /var/www/html”, insira as linhas:

Alias /phpmyadmin "/usr/share/phpmyadmin/"
<Directory "/usr/share/phpmyadmin/">
Order allow,deny
Allow from all
Require all granted
</Directory>

** ATENÇÃO: Se você copiou e colou o código acima, edite o arquivo novamente e reescreva as aspas (“). **

Reinicie o Apache:

sudo service apache2 restart

Pronto! Já deve estar tudo funcionando.

Teste o Apache+PHP+MySQL e PHPMyAdmin entrando com o endereço no navegador:

http://localhost/phpmyadmin

Se estiver tudo certinho, você conseguirá acessar o PHPMyAdmin.

Habilitar reescrita de URL

Se chegou até aqui é porque você realmente precisava desse ambiente de programação funcionando, hehe. Isso implica, provavelmente, que você também vai precisar da reescrita de URL habilitada.

Criei um post só explicando como habilitar essa função, super simples, clique aqui para ver. Apesar do texto ser específico para Ubuntu, funciona também no BunsenLabs.

0

BunsenLabs / Desenvolvimento web / Linux / PHP

Comments

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *