Pesquisa de site

Instale a pilha Apache, MariaDB e PHP (FAMP) no FreeBSD 10.2


Este tutorial descreve como instalar a pilha Apache, MariaDB e PHP (FAMP) no FreeBSD 10.2. Como você provavelmente sabe, FAMP é o acrônimo de FreeBSD, Apache, MySQL/MariaDB, PHP.

Para os fins deste tutorial, usarei a seguinte máquina de teste.

  • Sistema operacional: sistema FreeBSD 10.2 de 64 bits
  • Nome do host: freebsd.ostechnix.local
  • Endereço IP: 192.168.1.103/24

Bem, agora vamos começar a implantar a pilha FAMP no FreeBSD 10.2.

1. Atualize seu FreeBSD

Como qualquer outro sistema operacional, devemos atualizar o FreeBSD antes de instalar qualquer software. Para fazer isso, mude para usuário root:

su

E execute os seguintes comandos um por um para atualizar seu servidor FreeBSD:

freebsd-update fetch
freebsd-update install

2. Instale o Apache

Instale o servidor web Apache usando o comando:

# pkg install apache24

Em seguida, precisamos habilitar e iniciar o serviço Apache. Para fazer isso, execute:

sysrc apache24_enable=yes
service apache24 start

Testar o serviço web Apache

Instalamos o servidor web Apache. Agora vamos testar se está funcionando ou não.

Para fazer isso, edite o arquivo de configuração do Apache /usr/local/etc/apache24/httpd.conf.

nano /usr/local/etc/apache24/httpd.conf

Encontre as seguintes linhas e altere-as conforme mostrado abaixo. Substitua-os por seus próprios valores.

[...]
ServerAdmin ostechnix@ostechnix.local
.
.
.
ServerName localhost:80
[...]

Em seguida, crie um arquivo HTML de amostra no diretório raiz do Apache, conforme mostrado abaixo.

# nano /usr/local/www/apache24/data/index.html

Adicione o seguinte conteúdo:

<html>
<title>CONGRATULATIONS</title>
<body>
<h2>Welcome OSTechNix web server</h2>
</body>
</html>

Reinicie o serviço web Apache.

service apache24 restart

Exemplo de resultado:

Performing sanity check on apache24 configuration:
Syntax OK
Stopping apache24.
Waiting for PIDS: 3265.
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.

Agora, abra seu navegador e navegue até: http://endereço IP/ ou http://localhost/. Você verá a seguinte página de teste do Apache.

Parabéns! O servidor web Apache está funcionando.

3. Instale MariaDB

MariaDB é um substituto imediato do MySQL. Para instalar o MariaDB, execute:

pkg install mariadb100-server

Em seguida, copie o arquivo de configuração do MariaDB do diretório '/usr/local/share/mysql/' para '/usr/local/etc/' conforme mostrado abaixo.

cp /usr/local/share/mysql/my-medium.cnf /usr/local/etc/my.cnf

Em seguida, habilite e inicie o serviço MariaDB usando comandos:

sysrc mysql_enable=yes
service mysql-server start
Configurar a senha do usuário root do MariaDB

Como você provavelmente sabe, o usuário root do MariaDB está vazio, o que não é recomendado, no momento da instalação. Portanto, para proteger o usuário root do MariaDB, é obrigatório configurar uma senha forte para o usuário root. Para fazer isso, execute:

# mysql_secure_installation

Quando solicitado "Digite a senha atual para root", basta pressionar a tecla ENTER e definir a senha duas vezes. Em seguida, basta pressionar Y para aceitar os valores padrão.

Exemplo de resultado:

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
 SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): ## Press Enter
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] ## Press Enter

New password: ## Enter password
Re-enter new password: ## Re-enter password
Password updated successfully!
Reloading privilege tables..
 ... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] ## Press Enter
 ... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] ## Press Enter
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] ## Press Enter
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] ## Press Enter
 ... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

É isso. MariaDB está instalado e protegido agora. Vamos prosseguir e instalar o PHP.

4. Instale PHP

Para instalar o PHP, execute:

pkg install mod_php56 php56-mysql php56-mysqli

Depois de instalar o PHP, copie o arquivo de configuração PHP de amostra  /usr/local/etc/php.ini-production  para o diretório /usr/local/etc/ conforme mostrado abaixo.

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

Para atualizar as alterações, execute:

rehash

Agora, precisamos configurar o PHP com o servidor web Apache. Para fazer isso, edite o arquivo de configuração do Apache:

nano /usr/local/etc/apache24/httpd.conf

Encontre a seção DirectoryIndex e adicione index.php na frente do index.html existente, conforme mostrado abaixo.

[...]

<IfModule dir_module>
 DirectoryIndex index.php index.html
</IfModule>

[...]

E então, adicione as seguintes linhas na parte inferior do arquivo de configuração do Apache:

<FilesMatch "\.php$">
 SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
 SetHandler application/x-httpd-php-source
</FilesMatch>

Salve e feche o arquivo.

Testar PHP

Instalamos o PHP e o configuramos para funcionar com o servidor web Apache. Agora, vamos verificar se o PHP está funcionando ou não. Para fazer isso, crie um arquivo test.php no diretório raiz do Apache:

nano /usr/local/www/apache24/data/test.php

Adicione a seguinte linha:

<?php phpinfo(); ?>

Salve e feche o arquivo.

Reinicie o servidor web Apache para que as alterações tenham efeito.

service apache24 restart

Abra o navegador da Web e navegue até http://IP-Address/test.php. Você será saudado com a página de configuração do teste PHP.

Instale módulos PHP

Precisamos instalar módulos PHP (extensões) para aprimorar a funcionalidade do PHP. Isso é opcional, você pode ignorá-lo se não precisar instalar nenhuma extensão.

Para visualizar a lista de módulos disponíveis, basta executar:

pkg search php56

Você pode verificar o que cada módulo faz na seção de comentários na saída acima ou apenas executar o seguinte comando

pkg search -f php56-curl

Exemplo de resultado:

php56-curl-5.6.18
Name : php56-curl
Version : 5.6.18
Origin : ftp/php56-curl
Architecture : freebsd:10:x86:64
Prefix : /usr/local
Repository : FreeBSD [pkg+http://pkg.FreeBSD.org/FreeBSD:10:amd64/quarterly]
Categories : ftp
Licenses : PHP301
Maintainer : ale@FreeBSD.org
WWW : http://www.php.net/
Comment : The curl shared extension for php
[...]

Para instalar uma extensão PHP, por exemplo php56-curl-5.6.18, execute:

pkg install php56-curl

Parabéns! Neste estágio, a pilha FAMP está pronta para hospedar seus sites ou qualquer aplicativo baseado na web.

Quer instalar o Nginx em vez do servidor web Apache? em seguida, consulte o seguinte tutorial:

  • Instalar pilha Nginx, MariaDB e PHP (FEMP) no FreeBSD 10.2

É tudo por agora. Obrigado por ler este tutorial. Se você tiver alguma dúvida, sinta-se à vontade para perguntar na seção de comentários abaixo. Nós resolveremos isso o mais rápido possível.

Se você achar este tutorial útil, compartilhe-o em suas redes sociais e apoie a OSTechNix.

Saúde!

Artigos relacionados