Pesquisa de site

Instale Apache2, MariaDB e PHP (pilha FAMP) no FreeBSD


Uma pilha FAMP (FreeBSD, Apache, MySQL/MariaDB, PHP) é um grupo de aplicativos que pode hospedar sites dinâmicos e aplicativos da web, especialmente aplicativos baseados em PHP. O FAMP Stack é semelhante ao LAMP Stack no mundo Linux, baseado nos mesmos aplicativos, que incluem Apache como servidor web, MySQL/MariaDB como banco de dados e PHP como linguagem de processamento para aplicativos.

Este tutorial mostrará como instalar e configurar o FAMP Stack básico usando a nova versão, FreeBSD 12.0. Instalaremos o servidor web Apache, instalaremos o banco de dados MariaDB e configuraremos sua senha root e, em seguida, instalaremos a versão mais recente do PHP 7.3.

Pré-requisito

Para este guia, instalaremos o FAMP Stack em uma nova instalação do FreeBSD 12.0 com 1 GB de RAM e 2 CPUs.

O que faremos:

  • Pacotes de atualização e atualização
  • Instale o servidor Web Apache2
  • Instalar e configurar o banco de dados MariaDB
  • Instalar e configurar o PHP 7.3
  • Teste

Passo 1 - Atualizar e atualizar pacotes

Primeiramente, atualizaremos o repositório de pacotes e atualizaremos todos os pacotes para a versão mais recente usando a ferramenta de gerenciamento de pacotes pkg do FreeBSD.

Atualize todos os repositórios disponíveis e atualize todos os pacotes para a versão mais recente usando o seguinte comando.

pkg update
pkg upgrade

Assim que toda a instalação for concluída, vá para a próxima etapa.

Passo 2 - Instale o Servidor Web Apache2

Agora instalaremos o servidor web Apache em nosso FreeBSD 12.0. Iremos instalar o pacote Apache24, adicioná-lo ao tempo de inicialização e iniciar o serviço.

Instale os pacotes Apache24 usando o comando pkg abaixo.

pkg install apache24

Assim que a instalação for concluída, adicione o serviço Apache ao tempo de inicialização.

sysrc apache24_enable=yes

Em seguida, inicie o serviço Apache usando o seguinte comando.

service apache24 start

O serviço Apache está instalado e funcionando no sistema FreeBSD.

Agora verifique o status do serviço e a porta usada pelo serviço Apache.

service apache24 status
sockstat -4 -l -P tcp

Como resultado, você obterá que o serviço Apache está em execução com o ID do processo '1506' e a porta HTTP 80 está na lista. E você poderá acessar o servidor web Apache a partir do navegador web.

Abra seu navegador da web e digite o endereço IP do servidor na barra de endereço.

http://10.5.5.10/

E você obterá a página index.html padrão do Apache conforme abaixo.

Etapa 3 - Instalar e configurar o banco de dados MariaDB

Após instalar o servidor web Apache, instalaremos o banco de dados MariaDB no sistema FreeBSD 12.0 e configuraremos a senha do usuário root do MariaDB.

Por padrão, o repositório FreeBSD fornece múltiplas versões do banco de dados MariaDB. Verifique todas as versões disponíveis do MariaDB usando o seguinte comando.

pkg search mariadb

E você obterá várias versões dele.

Instale a versão mais recente do banco de dados MariaDB usando o seguinte comando.

pkg install mariadb103-server mariadb103-client

Assim que a instalação for concluída, adicione o serviço MariaDB/MySQL ao tempo de inicialização.

sysrc mysql_enable="yes"

E agora você poderá iniciar o serviço MariaDB.

Inicie o serviço MariaDB e verifique o status do serviço usando o comando abaixo.

service mysql-server start
service mysql-server status

Como resultado, o serviço MariaDB está instalado e funcionando no sistema FreeBSD 12.0.

A seguir, configuraremos a senha root do MariaDB para melhorar a segurança do banco de dados. Execute o comando 'mysql_secure_installation' abaixo.

/usr/local/bin/mysql_secure_installation

Serão feitas algumas perguntas, digite 'Y' para sim para todas.

Set root password? [Y/n] Y
TYPE YOUR ROOT PASSWORD
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

E agora a senha root do MariaDB foi configurada e você pode fazer login no shell do MySQL usando a senha.

Faça login no sistema mysql usando o seguinte comando.

mysql -u root -p
TYPE YOUR PASSWORD

Agora verifique o banco de dados e o usuário disponível no sistema através das consultas abaixo.

show databases;
select User, Host, Password from mysql.user;

E você obterá o resultado conforme abaixo.

Passo 4 – Instalar e configurar o PHP 7.3

Nesta etapa, instalaremos e configuraremos o PHP 7.3 em nosso sistema FreeBSD. Instalaremos o PHP com alguns módulos adicionais e configuraremos o PHP para fazê-lo funcionar com o servidor web Apache.

Instale pacotes PHP 7.3 e módulos básicos usando o comando pkg abaixo.

pkg install php73 php73-mysqli mod_php73 php73-mbstring php73-zlib php73-curl php73-gd php73-json

Assim que a instalação for concluída, você obterá o resultado abaixo.

Como resultado, você precisará adicionar a configuração do módulo PHP à configuração do Apache.

Antes de adicionar a configuração do PHP, você precisa copiar a amostra do arquivo 'php.ini' para produção para o diretório '/usr/local/etc'.

cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Depois disso, vá para o diretório de configuração '/usr/local/apache24' e edite o arquivo 'httpd.conf'.

cd /usr/local/etc/apache24/
vim httpd.conf

Remova o comentário da configuração 'ServerName' e altere o valor com o endereço IP do seu servidor.

ServerName 10.5.5.15:80

Salvar e fechar.

Em seguida, crie um novo arquivo de configuração 'Includes/php.conf' usando o editor vim.

vim Includes/php.conf

Cole a configuração abaixo.

<IfModule dir_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
</IfModule>

Salvar e fechar.

A configuração do PHP foi adicionada e o servidor web Apache poderá carregar o arquivo PHP através do navegador web.

Agora teste a configuração do Apache e certifique-se de que não há nenhum erro, depois reinicie o serviço.

apachectl configtest
service apache24 restart

A instalação e configuração do PHP 7.3 e Apache24 foram concluídas com sucesso.

Etapa 5 – Teste

Nesta etapa, testaremos nossa instalação do FAMP Stack criando o arquivo phpinfo no diretório raiz da web padrão '/usr/local/www/apache24'.

Vá para o diretório '/usr/local/www/apache24' e crie um novo arquivo 'info.php'.

cd /usr/local/www/apache24/
vim data/info.php

Cole o script PHP abaixo.

<?php
phpinfo(); 
?>

Salvar e fechar.

Agora abra seu navegador e digite o endereço IP do servidor seguido do arquivo 'info.php' na barra de endereço.

http://10.5.5.15/info.php

E você obterá detalhes sobre suas configurações de PHP.

E, finalmente, a instalação da pilha FAMP (FreeBSD, Apache2, MySQL/MariaDB e PHP) no FreeBSD 12.0 foi concluída com sucesso. E para o próximo guia, configuraremos o host virtual no sistema FreeBSD.

Referência

  • https://www.freebsd.org/doc/

Artigos relacionados: