Instalar Apache
Verificar que los paquetes estén actualizados
root@localhost:~ # pkg update
Updating FreeBSD repository catalogue...
.
.
.
All repositories are up to date.
root@localhost:~ #
Instalar el paquete de Apache 2.4
root@localhost:~ # pkg install apache24
Updating FreeBSD repository catalogue...
.
.
.
Proceed with this action? [y/N]: y
.
.
.
root@localhost:~ #
Habilitar el inicio automático de Apache
root@localhost:~ # sysrc apache24_enable=yes
apache24_enable: -> yes
root@localhost:~ #
Iniciar el servicio de Apache
root@localhost:~ # service apache24 start
Performing sanity check on apache24 configuration:
Syntax OK
Sarting apache24.
root@localhost:~ #
Realizar configuración de Apache con Nano
root@localhost:~ # pkg install nano
.
.
.
Proceed with this action? [y/N]: y
.
.
.
[localhost] [1/1] Installing nano-3.2...
[localhost] [1/1] Extracting nano-3.2: 100%
root@localhost:~ #
Abrir el archivo httpd.conf con Nano
root@localhost:~ # nano /usr/local/etc/apache24/httpd.conf
Descomentar la linea del nombre del servidor y cambiar www.example.com:80 por localhost:80
Salir del editor Ctrl + x guardando y + Enter los cambios realizados al archivos.
Reiniciar el servicio de apache
root@localhost:~ # service apache24 restart
Performing sanity check on apache24 configuration:
.
.
.
Starting apache24
root@localhost:~ #
Instalar PHP y sus módulos
Ejecutar el comando para la instalación de PHP y sus módulos
root@localhost:~ # pkg install php72 php72-pecl-apcu php72-pear php72-pdo php72-mysqli php73-pgsql php72-pecl-mongodb php72-pecl-memcached php72-gd php72-mbstring php72-xml php72-intl php72-ldap php72-zlib mod_php72 php72-curl php72-json
Updating FreeBSD repository catalogue...
.
.
.
Proceed with this action? [y/N]: y
.
.
.
root@localhost:~ #
Copiar el archivo de configuración php.ini de ejemplo
root@localhost:~ # cp /usr/local/etc/php.ini{-production,}
root@localhost:~ # rehash
root@localhost:~ #
Configurar Apache para que procese archivos PHP creando el archivo php.conf en /usr/local/etc/apache24/Includes/
root@localhost:~ # nano /usr/local/etc/apache24/Includes/php.conf
<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>
Crear un archivo de prueba
root@localhost:~ # nano /usr/local/www/apache24/data/info.php
<?php phpinfo();
Reiniciar el servicio de Apache
root@localhost:~ # service apache24 restart
Visualizar el archivo de prueba a través de un navegador web usando la dirección IP del servidor y el nombre el archivo de prueba
http://192.168.0.100/info.php

Eliminar el archivo de prueba
root@localhost:~ # rm -rf /usr/local/www/apache24/data/info.php
root@localhost:~ #
