Como instalar Apache, MariaDB e PHP no FreeBSD

Ao gerenciar qualquer sistema operacional de código aberto, é ideal que tenhamos em mente as várias ferramentas e aplicativos que podemos usar para implementar totalmente o potencial desse sistema.
Um desses sistemas operacionais é FreeBSD que é um derivado do BSD, a versão do UNIX para arquiteturas x86 compatíveis.

Nesta oportunidade a Solvetic irá analisar como podemos instalar o FBAMP, ou como sabemos em algumas versões do Linux como LAMP neste sistema FreeBSD.

O que é FBAMPFBAMP é a sigla para:

  • FB: FreeBSD
  • R: Apache, Um servidor da web de código aberto mais popular hoje.
  • M: MariaDB, é um sistema de gerenciamento de banco de dados relacional.
  • P: PHP, uma linguagem de código aberto para desenvolvimento web que pode ser incorporada em HTML.
Com essas ferramentas teremos todo o potencial do FreeBSD.

A seguir, veremos como instalar esses aplicativos no FreeBSD de maneira prática.

1. Instale o Apache no FreeBSD


Por padrão, quando tivermos o FreeBSD, teremos várias versões disponíveis, com diferentes módulos de tempo de execução para o servidor web Apache.

Passo 1
Estas versões são pré-compiladas em um pacote binário e fornecidas pelos repositórios FreeBSD PORTS, se quisermos implantar todos os binários do pacote Apache fornecidos por PORTS, será necessário executar o seguinte comando no FreeBSD:

 ls / usr / ports / www / | grep apache

Passo 2
Outra opção para pesquisar por pacotes Apache pré-compilados disponíveis no FreeBSD é executar o seguinte comando:

 pkg search apache2

etapa 3
Com isso definido, a próxima etapa será instalar a última versão do servidor Apache HTTP com todos os módulos necessários executando o seguinte comando:

 pkg install apache24

Passo 4
Nós entramos na carta Y para aceitar o download e instalação de pacotes Apache. Depois de instalado, veremos o seguinte:

Etapa 5
Uma vez que o servidor web Apache é instalado no FreeBSD, devemos executar o seguinte comando para habilitar o daemon em todo o sistema.

 sysrc apache24_enable = "sim"

Etapa 6
Como outra alternativa para habilitar o daemon Apache, seria editar manualmente e adicionar a linha apache24_enable = "yes" no arquivo “/etc/rc.conf” usando o editor desejado:

 nano /etc/rc.conf

ObservaçãoNo caso de ter o editor nano instalado no FreeBSD, devemos executar os seguintes comandos em sua ordem:

 cd / usr / ports portsnap busca atualização portsnap busca extrato atualização cd / usr / ports / editors / nano make install limpo ln -s / usr / local / bin / nano / usr / bin / nano

Etapa 7
Assim que o Daemon estiver habilitado, executaremos o seguinte comando para iniciar o serviço Apache no FreeBSD:
 service apache24 start service apache24 status

Etapa 8
Para verificar se o Apache foi instalado corretamente, verificaremos o endereço IP do FreeBSD e em um navegador inseriremos a seguinte sintaxe:

 http: // IP_FreeBSD

ObservaçãoO diretório webroot padrão do servidor web Apache no FreeBSD 11.1 estará no caminho

 / usr / local / www / apache24 / data /

2. Instale o PHP no FreeBSD


Como o Apache, o FreeBSD nos oferece vários pacotes empacotados em binários para a linguagem PHP.

Passo 1
Para obter uma lista de todos os pacotes de versão PHP disponíveis fornecidos pelos repositórios de Ports do FreeBSD, executaremos o seguinte comando:

 ls / usr / ports / lang / | grep php

Passo 2
Este resultado também pode ser obtido executando o seguinte comando:

 pkg search -o php
etapa 3
Para encontrar todos os binários disponíveis fornecidos pelo FreeBSD para uma versão específica do PHP, usaremos os seguintes comandos (baseados na versão 5 ou 7 do PHP):
 pkg search php5 | menos pkg search php7

Passo 4
Neste caso, instalaremos o PHP 7.1 e, para isso, executaremos o seguinte comando para instalar o PHP com alguns dos módulos mais importantes necessários para uma instalação PHP comum:

 pkg install php71 mod_php71 php71-mbstring php71-mcrypt php71-zlib php71-curl php71-gd php71-json

Etapa 5
Aceitamos o download de tais pacotes. Em seguida, será necessário criar o arquivo de configuração php.conf para o servidor web Apache no diretório / usr / local / etc / apache24 / Inclui / e para isso vamos executar o seguinte:

 nano /usr/local/etc/apache24/Includes/php.conf
Etapa 6
No novo arquivo, colaremos o seguinte:
 DirectoryIndex index.php index.html SetHandler application / x-httpd-php SetHandler application / x-httpd-php-source 

Etapa 6
Nós salvamos as alterações e fechamos o arquivo. Agora podemos voltar ao navegador e inserir a seguinte sintaxe para validar o PHP:

 http: // IP_FreeBSD: info.php

PROLONGAR

3. Instale MariaDB no FreeBSD

Passo 1
O próximo passo a ser executado é instalar o gerenciador de banco de dados MariaDB e para validar quais componentes estão disponíveis para os bancos de dados MariaDB, executaremos o seguinte comando. Podemos ver as várias opções disponíveis.

 ls -al / usr / ports / databases / | grep mariadb

ObservaçãoComo alternativa, podemos usar as seguintes opções para ver a disponibilidade dos componentes MariaDB ou MySQL:

 pesquisa de pacote -o mariadb ls -al / usr / ports / databases / | grep mysql pkg search -o mysql5

Passo 2
Neste caso iremos instalar o pacote mariadb102 executando o seguinte comando:

 pkg install mariadb102-server mariadb102-client php71-mysqli

etapa 3
Aceitamos o download e instalação dos pacotes. Agora, vamos habilitar o servidor MariaDB no FreeBSD e iniciar o daemon do banco de dados executando os seguintes comandos:

 sysrc mysql_enable = "sim" serviço mysql-server start

Passo 4
Agora vamos garantir a instalação do MariaDB executando a linha mysql_secure_installation da seguinte forma:

 / usr / local / bin / mysql_secure_installation

Etapa 5
Lá você começará uma série de perguntas que devemos definir com base nas necessidades atuais:

Etapa 6
Finalmente, veremos o seguinte:

Etapa 7
Por padrão, o daemon MariaDB escuta conexões de rede fora de localhost na porta 3306 / TCP.

Podemos executar os comandos netstat, lsof ou sockstat para obter o status do socket MariaDB, já que esta configuração é perigosa e expõe o serviço a ataques de rede externa afetando os dados ali armazenados.

 lsof -i4 -i6 sockstat -4 -6

Etapa 8
Caso o acesso remoto ao MariaDB não seja necessário, devemos nos certificar de que o daemon MariaDB escuta apenas o localhost, para isso executamos o seguinte comando. Posteriormente, reinicie o serviço MariaDB para aplicar as alterações.

 sysrc mysql_args = "- bind-address = 127.0.0.1" serviço de reinicialização do servidor mysql

4. Validar MariaDB no FreeBSD

Passo 1
Por fim, para testar a conectividade com o banco de dados, executaremos o seguinte comando:

 mysql -u root -p -e "mostrar bancos de dados"
Passo 2
Lá iremos inserir a senha que foi atribuída e este será o resultado:

Desta forma, instalamos Apache, PHP e MariaDB no FreeBSD de uma forma simples.

wave wave wave wave wave