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/