Instalar FAMP: Apache, MySQL y PHP en FreeBSD 10

Hasta ahora hemos visto FreeBSD 10 tanto en su instalación cómo en la actualización de paquetes.Hoy hablaremos de famp.

En el capítulo de hoy trataremos sobre la instalación de un servidor FAMP, que es lo mismo que LAMP, pero para FreeBSD.

Antes de comenzar actualizaremos el sistema usando el comando pkg, en vez de usar  ports.

  1. pkg update

Yo soy un usuario habitual de GNU/Linux por que iré explicando las diferencias entre los paquetes en ambos sistemas operativos.

Instalamos Apache

En el sistema del pingüino el paquete de apache es Apache2, en cambio en el sistema del demonio con tridente el paquete es Apache22 , de hecho existe hasta la versión Apache24, que se puede descargar usando ports.

Podemos ver las versiones disponibles del sofware usando pkg con el parámetro search.

  1. pkg search apache

Instalamos Apache

  1. pkg install apache22

Vemos una imagen:

freebsd-1

En GNU/Linux, almenos en las distribuciones basadas en Debian, los archivos de configuración están ubicados en /etc/apache2, en cambio en FreeBSD se ubican en /usr/local/etc/apache22

Los proyectos web, a no ser que indiquemos lo contrario, se suelen ubicar en GNU/Linux en /var/www, en cambio en FreeBSD se localizan en /usr/local/www

Debemos modificar el archivo /etc/rc.conf, y añadir la siguiente línea:

  1. apache22_enable="YES"

En el archivo /etc/rc.conf indicamos que servicios se han de iniciar cuando arrancamos el sistema.

Podemos iniciar el servicio con el siguiente comando:

  1. service apache22 onestart

Instalamos MySQL

En GNU/Linux, en los sistemas basados en Debian, usamos el comando apt-get para instalar los paquetes mysql-server, mysql-common o mysql-client, y el programa instalará la versión de MySQL que tenga en los repositorios.

En FreeBSD instalaremos la versión 5.1, con el siguiente comando:

  1. pkg install mysql51-server

Aquí tenemos la captura de pantalla:

freebsd-2

Iniciamos el servicio

  1. /usr/local/etc/rc.d/mysql-server onestart

Añadimos el servicio al archivo /etc/rc.conf

  1. mysql_enable="YES"

Creamos una contraseña para el usuario root de mysql

  1. mysqladmin -uroot password '<password>'

Y reiniciamos el servicio

  1. /usr/local/etc/rc.d/mysql-server restart

Instalamos PHP

Instalar PHP  mediante ports en FreeBSD , no usaremos pkg en este caso ya que no me acaba de funcionar bien, para usar todas sus funciones.

Actualizamos antes ports:

  1. portsnap fetch update

Vemos el resultado:

freebsd-3

Y ya podemos iniciar el proceso.

Instalaremos la versión de PHP 5.5

  1. cd /usr/ports/lang/php55
  2. make install
  3. make clean

Nos preguntará que módulos queremos instalar, añadiremos el módulo para Apache

freebsd-4

El resto de menús de instalación los dejamos tal y cómo están, aprentando siempre < OK >

Una vez acabada ésta parte debemos de modificar el fichero /usr/local/etc/apache22/httpd.conf, justo debajo de «/AddType«

freebsd-5

Y añadir, cómo vemos en la imagen superior:

  1. AddType application/x-httpd-php .php
  2. AddType application/x-httpd-php-source .phps

También debemos comprobar que exista la siguiente línea en la sección «LoadModule»

  1. LoadModule php5_module        libexec/apache24/libphp5.so

Si no existe la creamos.

Y modificar la línea «DirectoryIndex index.html» con:

  1. DirectoryIndex index.php index.html

Con esto ya podemos reiniciar el servicio:

  1. service apache22 onerestart

Modificamos el archivo /usr/local/www/apache22/data/index.html, y modificamos el texto.

Ahora ya podemos ir al navegador y comprobar que todo vaya bien.

freebsd-6

Ya lo tenemos listo.

See you soon!!