Instalar y Configurar PHP

PHP es hoy en día uno de los lenguajes llamados del lado del servidor más extendidos por Internet para el desarrollo de webs dinámicas que den acceso a información almacenada en bases de datos.

11-Feb-2016

Es un lenguaje del lado del servidor lo que significa que es el servidor web el que interpreta y ejecuta los scripts (porciones de código) PHP y envía al cliente los resultados de esta ejecución, por lo general en formato HTML.

El código PHP escrito en una página web es invisible para los navegadores, ya que es el servidor el que se encarga de ejecutar el código como hemos comentado en el párrafo anterior.

Es un lenguaje de uso libre, lo que permite su utilización a todos los programadores web y ofrece soporte para la programación orienta a objetos (POO).

Debido a que es un lenguaje interpretado, el código en PHP es más lento que el de otros lenguajes de bajo nivel.

Hoy en día existen infinidad de comunidades de desarrollo de clases y utilidades escritas php que podemos reutilizar para nuestras aplicaciones web.

PHP puede ser utilizado en cualquiera de los principales sistemas operativos del mercado: Linux, Unix, Microsoft Windows, Mac OS X, etc.

PHP soporta la mayoría de servidores web de hoy en día, incluyendo Apache, Microsoft Internet Information Server (IIS), Personal Web Server, etc.
La información sobre versiones, así como la referencia del lenguaje la podemos encontrar en su web oficial http://www.php.net

A continuación se muestra el funcionamiento básico de una petición de datos que incluyen scripts php.

Funcionamiento de los scripts PHP

Instalar PHP

Instalar el paquete php56

Aunque inicialmente tenía pensado instalar php55, debido a incompatibilidades surgidas posteriormente con la librería pecl-intl (necesaria para la instalación final de Moodle), he decidido instalar la versión 56 que soluciona estos problemas.

Para instalar el paquete de php56 en nuestro servidor utilizaremos el comando pkg. Os recordamos que al igual que en el resto de instalaciones, tendremos que ejecutarlas como Administrador del sistema ‘su’.

# pkg install php56
Updating FreeBSD repository catalogue...
Fetching meta.txz: 100%    940 B   0.9kB/s    00:01
Fetching packagesite.txz: 100%    5 MiB   2.8MB/s    00:02
Processing entries: 100%
FreeBSD repository update completed. 24678 packages processed.
The following 2 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
    php56: 5.6.17
    libxml2: 2.9.3
The process will require 21 MiB more space.
3 MiB to be downloaded.
Proceed with this action? [y/N]: y
Fetching php56-5.6.17.txz: 100%    2 MiB   2.0MB/s    00:01
Fetching libxml2-2.9.3.txz: 100%  789 KiB 807.6kB/s    00:01
Checking integrity... done (0 conflicting)
[1/2] Installing libxml2-2.9.3...
[1/2] Extracting libxml2-2.9.3: 100%
[2/2] Installing php56-5.6.17...
[2/2] Extracting php56-5.6.17: 100%

Comprobar que está instalado:

# php -v
PHP 5.6.17 (cli) (built: Jan 31 2016 01:33:07)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
  with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

Configurar el archivo php.ini

Fichero de configuración de Apache

Lo primero que haremos es crear una copia del fichero de configuración de php para sitios en producción php.ini-production situado en la carpeta /usr/local/etc/ con el nombre php.ini

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

Editar el fichero php.ini para realizar una serie de cambios:

  • Añadir nuestra zona horaria en la sección Date (lin 927)
[Date]
 ; Defines the default timezone used by the date functions
 ; http://www.php.net/ date.timezone
date.timezone = "Europe/Madrid"
  •  Indicar el límite de datos que se pueden enviar mediante el método POST (lin 660) (cambiar según la disponibilidad de memoria de nuestro servidor)
post_max_size = 16M
  • Indicar el tamaño máximo de fichero que se puede enviar al servidor (lin 810) (no podrá superar el valor de post_max_size)
upload_max_filesize = 4M
  • Indicar la cantidad máxima de ficheros que se pueden enviar al servidor en una sola petición (lin 813) (la suma de todos los tamaños de los ficheros no podrá superar el valor de post_max_size)
max_file_uploads = 10
  • Modificar el directorio donde se almacenaran los archivos de sesión de nuestras páginas (lin 1417).
session.save_path = "/var/php/tmp_session"

Si dejamos esta configuración para un directorio legible por cualquier usuario, tal como /tmp (por defecto), otros usuarios en el servidor pueden ser capaces de secuestrar sesiones. Por este motivo esta variable es recomendable cambiarla con la ruta de otro directorio.

Este directorio lo tendremos que crear nosotros como administrador y darle permisos sólo al usuario www.

# mkdir –p /var/php/tmp_session
# chown root:www /var/php/tmp_session
# chmod 770 /var/php/tmp_session

Instalación del módulo de PHP para Apache 24

Instalar el paquete mod_php56

Para que nuestro servidor pueda comunicarse de forma correcta con php es necesario instalar el módulo php5_module en nuestro sistema.

Comprobaremos si lo tenemos instalado desplazándonos hasta la carpeta /usr/local/libexec/apache24 y visualizando si se encuentra el archivo libphp5.so.

Si no se encuentra en nuestro sistema lo instalaremos con el comando pkg:

# pkg install mod_php56
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
The following 1 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
    mod_php56: 5.6.17
The process will require 4 MiB more space.
1 MiB to be downloaded.
Proceed with this action? [y/N]: y
Fetching mod_php56-5.6.17.txz: 100%    1 MiB   1.1MB/s    00:01
Checking integrity... done (0 conflicting)
[1/1] Installing mod_php56-5.6.17...
[1/1] Extracting mod_php56-5.6.17: 100%
[activating module `php5' in /usr/local/etc/apache24/httpd.conf]
Message from mod_php56-5.6.17:
***************************************************************
Make sure index.php is part of your DirectoryIndex.
You should add the following to your Apache configuration file:
<FilesMatch "\.php$">
   SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
   SetHandler application/x-httpd-php-source
</FilesMatch>
*************************************************************** 

Una vez realizada la instalación del módulo, tendremos que editar el fichero de configuración de apache /usr/local/etc/apache24/httpd.conf para realizar unos cambios.

  • Añadir la siguiente línea en la carga de módulos de apache si no lo está (por lo general es añadida durante la instalación del módulo):
LoadModule php5_module    libexec/apache24/libphp5.so
  • Buscar la directiva dir_module y añadir index.php a la lista de archivos de DirectoryIndex:
<IfModule dir_module>
 DirectoryIndex index.php index.html index.htm
</IfModule>
  • Añadir las siguientes líneas al final del archivo de configuración:
# Lineas de configuracion de los ficheros para PHP
# Estas lineas se muestran al finalizar la instalacion del paquete php56
 <FilesMatch "\.php$">
 SetHandler application/x-httpd-php
 </FilesMatch>
 <FilesMatch "\.phps$">
 SetHandler application/x-httpd-php-source
</FilesMatch>

Guardamos los cambios realizados y reiniciamos el servidor apache con el comando apachectl

# apachectl restart

Instalación de las librerías de PHP

Paquetes adiciones de PHP para Apache

Una vez instalado el paquete principal de php, es momento de instalar las librerías adicionales de php para un correcto funcionamiento de nuestras aplicaciones web y sobre todo de la plataforma Moodle 3.0 que instalaremos al final del curso:

  • php56-extensions
  • php56-xmlrpc
  • php56-gettext
  • php56-mcrypt
  • php56-mysqli (es el que se recomienda para el acceso a MySQL)
  • php56-mbstring
  • php56-curl
  • php56-zip
  • php56-zlib
  • php56-openssl
  • php56-gd
  • php56-soap
  • php56-imap
  • php56-fileinfo
  • pecl-intl

Todas estas librerías las instalaremos con el comando pkg.

Si queremos ahorrarnos comandos, podemos crearnos un sencillo script que realice la instalación de todos los paquetes, cuyo contenido sería el comando pkg install seguido de todas las librerías que deseamos instalar separadas por un espacio.

Creamos un archivo llamado inst-libs-php con el editor ee.

# ee inst-libs-php

El contenido del script es:

pkg install php56-extensions php56-xmlrpc php56-gettext php56-mcrypt 
php56-mysqli php56-mbstring php56-curl php56-zip php56-zlib php56-openssl php56-gd php56-soap 
php56-imap php56-fileinfo pecl-intl

Guardamos el archivo y le asignamos el atributo de ejecutable.

# chmod +x inst-libs-php

Ejecutamos el script, se iniciará el proceso de comprobación de dependencias de los paquetes, nos pedirá confirmación para realizar el proceso e instalará todos los paquetes en nuestro sistema.

# ./inst-libs-php
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
The following 63 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
    php56-extensions: 1.0
    php56-xmlrpc: 5.6.17
    php56-gettext: 5.6.17
    php56-mcrypt: 5.6.17
    php56-mysqli: 5.6.17
    php56-mbstring: 5.6.17_1
    php56-curl: 5.6.17
    php56-zip: 5.6.17
    php56-zlib: 5.6.17
    php56-openssl: 5.6.17
    php56-gd: 5.6.17
    php56-soap: 5.6.17
    php56-imap: 5.6.17
    pecl-intl: 3.0.0_2
    php56-session: 5.6.17
    php56-xml: 5.6.17
    php56-tokenizer: 5.6.17
    php56-hash: 5.6.17
    php56-xmlreader: 5.6.17
    php56-dom: 5.6.17
    php56-pdo_sqlite: 5.6.17
    php56-pdo: 5.6.17
    sqlite3: 3.9.2
    php56-ctype: 5.6.17
    php56-iconv: 5.6.17
    libiconv: 1.14_9
    php56-filter: 5.6.17
    php56-opcache: 5.6.17
    php56-posix: 5.6.17
    php56-simplexml: 5.6.17
    php56-sqlite3: 5.6.17
    php56-xmlwriter: 5.6.17
    php56-json: 5.6.17
    php56-phar: 5.6.17
    libltdl: 2.4.6
    libmcrypt: 2.5.8_3
    oniguruma5: 5.9.6_1
    curl: 7.47.0
    ca_root_nss: 3.20.1
    libzip: 1.0.1
    libXpm: 3.5.11_4
    xproto: 7.0.28
    libXt: 1.1.5,1
    libSM: 1.2.2_3,1
    libICE: 1.0.9_1,1
    libX11: 1.6.3,1
    libXdmcp: 1.1.2
    libxcb: 1.11.1
    libpthread-stubs: 0.3_6
    libXau: 1.0.8_3
    kbproto: 1.0.7
    libXext: 1.3.3_1,1
    xextproto: 7.3.0
    png: 1.6.20
    t1lib: 5.1.2_4,1
    libXaw: 1.0.13,2
    printproto: 1.0.5
    libXmu: 1.1.2_3,1
    libXp: 1.0.3,1
    freetype2: 2.6.2
    jpeg-turbo: 1.4.2
    cclient: 2007f_2,1
    icu: 55.1

The process will require 118 MiB more space.
26 MiB to be downloaded.

Proceed with this action? [y/N]: y
Fetching php56-extensions-1.0.txz: 100%  1 KiB  1.1kB/s  00:01
Fetching php56-xmlrpc-5.6.17.txz: 100%  43 KiB 44.4kB/s  00:01
Fetching php56-gettext-5.6.17.txz: 100%  7 KiB  6.7kB/s  00:01
Fetching php56-mcrypt-5.6.17.txz: 100%  15 KiB 15.2kB/s  00:01
Fetching php56-mysqli-5.6.17.txz: 100%  39 KiB 40.4kB/s  00:01
Fetching php56-mbstring-5.6.17_1.txz: 100% 708 KiB 725.5kB/s  00:01
Fetching php56-curl-5.6.17.txz: 100%  26 KiB 27.0kB/s  00:01
Fetching php56-zip-5.6.17.txz: 100%  19 KiB 19.8kB/s  00:01
Fetching php56-zlib-5.6.17.txz: 100%  14 KiB 14.5kB/s  00:01
Fetching php56-openssl-5.6.17.txz: 100%  43 KiB 44.3kB/s  00:01
Fetching php56-gd-5.6.17.txz: 100% 132 KiB 135.6kB/s  00:01
Fetching php56-soap-5.6.17.txz: 100% 113 KiB 115.7kB/s  00:01
Fetching php56-imap-5.6.17.txz: 100%  30 KiB 30.9kB/s  00:01
Fetching pecl-intl-3.0.0_2.txz: 100% 103 KiB 105.3kB/s  00:01
Fetching php56-session-5.6.17.txz: 100%  30 KiB 30.5kB/s  00:01
Fetching php56-xml-5.6.17.txz: 100%  19 KiB 19.7kB/s  00:01
Fetching php56-tokenizer-5.6.17.txz: 100%  8 KiB  8.0kB/s  00:01
Fetching php56-hash-5.6.17.txz: 100% 114 KiB 117.0kB/s  00:01
Fetching php56-xmlreader-5.6.17.txz: 100%  12 KiB 12.4kB/s  00:01
Fetching php56-dom-5.6.17.txz: 100%  54 KiB 55.1kB/s  00:01
Fetching php56-pdo_sqlite-5.6.17.txz: 100%  12 KiB 12.3kB/s  00:01
Fetching php56-pdo-5.6.17.txz: 100%  43 KiB 44.2kB/s  00:01
Fetching sqlite3-3.9.2.txz: 100% 598 KiB 612.2kB/s  00:01
Fetching php56-ctype-5.6.17.txz: 100%  6 KiB  6.5kB/s  00:01
Fetching php56-iconv-5.6.17.txz: 100%  18 KiB 18.2kB/s  00:01
Fetching libiconv-1.14_9.txz: 100% 592 KiB 606.2kB/s  00:01
Fetching php56-filter-5.6.17.txz: 100%  19 KiB 19.6kB/s  00:01
Fetching php56-opcache-5.6.17.txz: 100%  62 KiB 63.0kB/s  00:01
Fetching php56-posix-5.6.17.txz: 100%  11 KiB 10.9kB/s  00:01
Fetching php56-simplexml-5.6.17.txz: 100%  22 KiB 22.5kB/s  00:01
Fetching php56-sqlite3-5.6.17.txz: 100%  17 KiB 17.3kB/s  00:01
Fetching php56-xmlwriter-5.6.17.txz: 100%  12 KiB 12.3kB/s  00:01
Fetching php56-json-5.6.17.txz: 100%  16 KiB 16.5kB/s  00:01
Fetching php56-phar-5.6.17.txz: 100%  99 KiB 101.9kB/s  00:01
Fetching libltdl-2.4.6.txz: 100%  36 KiB 36.4kB/s  00:01
Fetching libmcrypt-2.5.8_3.txz: 100% 108 KiB 111.0kB/s  00:01
Fetching oniguruma5-5.9.6_1.txz: 100% 161 KiB 165.2kB/s  00:01
Fetching curl-7.47.0.txz: 100%  1 MiB  1.5MB/s  00:01
Fetching ca_root_nss-3.20.1.txz: 100% 334 KiB 342.1kB/s  00:01
Fetching libzip-1.0.1.txz: 100% 185 KiB 189.6kB/s  00:01
Fetching libXpm-3.5.11_4.txz: 100%  68 KiB 70.0kB/s  00:01
Fetching xproto-7.0.28.txz: 100%  58 KiB 59.8kB/s  00:01
Fetching libXt-1.1.5,1.txz: 100% 450 KiB 460.3kB/s  00:01
Fetching libSM-1.2.2_3,1.txz: 100%  22 KiB 22.8kB/s  00:01
Fetching libICE-1.0.9_1,1.txz: 100%  90 KiB 92.3kB/s  00:01
Fetching libX11-1.6.3,1.txz: 100%  2 MiB  1.7MB/s  00:01
Fetching libXdmcp-1.1.2.txz: 100%  14 KiB 14.1kB/s  00:01
Fetching libxcb-1.11.1.txz: 100% 970 KiB 993.3kB/s  00:01
Fetching libpthread-stubs-0.3_6.txz: 100%  3 KiB  2.9kB/s  00:01
Fetching libXau-1.0.8_3.txz: 100%  11 KiB 11.3kB/s  00:01
Fetching kbproto-1.0.7.txz: 100% 122 KiB 125.1kB/s  00:01
Fetching libXext-1.3.3_1,1.txz: 100%  90 KiB 92.6kB/s  00:01
Fetching xextproto-7.3.0.txz: 100%  21 KiB 21.9kB/s  00:01
Fetching png-1.6.20.txz: 100% 266 KiB 272.4kB/s  00:01
Fetching t1lib-5.1.2_4,1.txz: 100% 745 KiB 762.7kB/s  00:01
Fetching libXaw-1.0.13,2.txz: 100% 447 KiB 458.0kB/s  00:01
Fetching printproto-1.0.5.txz: 100%  14 KiB 14.2kB/s  00:01
Fetching libXmu-1.1.2_3,1.txz: 100%  95 KiB 97.0kB/s  00:01
Fetching libXp-1.0.3,1.txz: 100%  83 KiB 84.9kB/s  00:01
Fetching freetype2-2.6.2.txz: 100% 476 KiB 487.3kB/s  00:01
Fetching jpeg-turbo-1.4.2.txz: 100% 270 KiB 276.2kB/s  00:01
Fetching cclient-2007f_2,1.txz: 100% 956 KiB 978.6kB/s  00:01
Fetching icu-55.1.txz: 100%  14 MiB  3.0MB/s  00:05
Checking integrity... done (0 conflicting)
[1/63] Installing xproto-7.0.28...
[1/63] Extracting xproto-7.0.28: 100%
[2/63] Installing libXdmcp-1.1.2...
[2/63] Extracting libXdmcp-1.1.2: 100%
[3/63] Installing libpthread-stubs-0.3_6...
[3/63] Extracting libpthread-stubs-0.3_6: 100%
[4/63] Installing libXau-1.0.8_3...
[4/63] Extracting libXau-1.0.8_3: 100%
[5/63] Installing libICE-1.0.9_1,1...
[5/63] Extracting libICE-1.0.9_1,1: 100%
[6/63] Installing libxcb-1.11.1...
[6/63] Extracting libxcb-1.11.1: 100%
[7/63] Installing kbproto-1.0.7...
[7/63] Extracting kbproto-1.0.7: 100%
[8/63] Installing libSM-1.2.2_3,1...
[8/63] Extracting libSM-1.2.2_3,1: 100%
[9/63] Installing libX11-1.6.3,1...
[9/63] Extracting libX11-1.6.3,1: 100%
[10/63] Installing xextproto-7.3.0...
[10/63] Extracting xextproto-7.3.0: 100%
[11/63] Installing libXt-1.1.5,1...
[11/63] Extracting libXt-1.1.5,1: 100%
[12/63] Installing libXext-1.3.3_1,1...
[12/63] Extracting libXext-1.3.3_1,1: 100%
[13/63] Installing printproto-1.0.5...
[13/63] Extracting printproto-1.0.5: 100%
[14/63] Installing libXpm-3.5.11_4...
[14/63] Extracting libXpm-3.5.11_4: 100%
[15/63] Installing libXmu-1.1.2_3,1...
[15/63] Extracting libXmu-1.1.2_3,1: 100%
[16/63] Installing libXp-1.0.3,1...
[16/63] Extracting libXp-1.0.3,1: 100%
[17/63] Installing php56-hash-5.6.17...
[17/63] Extracting php56-hash-5.6.17: 100%
[18/63] Installing php56-dom-5.6.17...
[18/63] Extracting php56-dom-5.6.17: 100%
[19/63] Installing php56-pdo-5.6.17...
[19/63] Extracting php56-pdo-5.6.17: 100%
[20/63] Installing sqlite3-3.9.2...
[20/63] Extracting sqlite3-3.9.2: 100%
[21/63] Installing libiconv-1.14_9...
[21/63] Extracting libiconv-1.14_9: 100%
[22/63] Installing ca_root_nss-3.20.1...
[22/63] Extracting ca_root_nss-3.20.1: 100%
[23/63] Installing libXaw-1.0.13,2...
[23/63] Extracting libXaw-1.0.13,2: 100%
[24/63] Installing php56-session-5.6.17...
[24/63] Extracting php56-session-5.6.17: 100%
[25/63] Installing php56-xml-5.6.17...
[25/63] Extracting php56-xml-5.6.17: 100%
[26/63] Installing php56-tokenizer-5.6.17...
[26/63] Extracting php56-tokenizer-5.6.17: 100%
[27/63] Installing php56-xmlreader-5.6.17...
[27/63] Extracting php56-xmlreader-5.6.17: 100%
[28/63] Installing php56-pdo_sqlite-5.6.17...
[28/63] Extracting php56-pdo_sqlite-5.6.17: 100%
[29/63] Installing php56-ctype-5.6.17...
[29/63] Extracting php56-ctype-5.6.17: 100%
[30/63] Installing php56-iconv-5.6.17...
[30/63] Extracting php56-iconv-5.6.17: 100%
[31/63] Installing php56-filter-5.6.17...
[31/63] Extracting php56-filter-5.6.17: 100%
[32/63] Installing php56-opcache-5.6.17...
[32/63] Extracting php56-opcache-5.6.17: 100%
[33/63] Installing php56-posix-5.6.17...
[33/63] Extracting php56-posix-5.6.17: 100%
[34/63] Installing php56-simplexml-5.6.17...
[34/63] Extracting php56-simplexml-5.6.17: 100%
[35/63] Installing php56-sqlite3-5.6.17...
[35/63] Extracting php56-sqlite3-5.6.17: 100%
[36/63] Installing php56-xmlwriter-5.6.17...
[36/63] Extracting php56-xmlwriter-5.6.17: 100%
[37/63] Installing php56-json-5.6.17...
[37/63] Extracting php56-json-5.6.17: 100%
[38/63] Installing php56-phar-5.6.17...
[38/63] Extracting php56-phar-5.6.17: 100%
[39/63] Installing libltdl-2.4.6...
[39/63] Extracting libltdl-2.4.6: 100%
[40/63] Installing libmcrypt-2.5.8_3...
[40/63] Extracting libmcrypt-2.5.8_3: 100%
[41/63] Installing oniguruma5-5.9.6_1...
[41/63] Extracting oniguruma5-5.9.6_1: 100%
[42/63] Installing curl-7.47.0...
[42/63] Extracting curl-7.47.0: 100%
[43/63] Installing libzip-1.0.1...
[43/63] Extracting libzip-1.0.1: 100%
[44/63] Installing png-1.6.20...
[44/63] Extracting png-1.6.20: 100%
[45/63] Installing t1lib-5.1.2_4,1...
[45/63] Extracting t1lib-5.1.2_4,1: 100%
[46/63] Installing freetype2-2.6.2...
[46/63] Extracting freetype2-2.6.2: 100%
[47/63] Installing jpeg-turbo-1.4.2...
[47/63] Extracting jpeg-turbo-1.4.2: 100%
[48/63] Installing cclient-2007f_2,1...
[48/63] Extracting cclient-2007f_2,1: 100%
[49/63] Installing icu-55.1...
[49/63] Extracting icu-55.1: 100%
[50/63] Installing php56-extensions-1.0...
[51/63] Installing php56-xmlrpc-5.6.17...
[51/63] Extracting php56-xmlrpc-5.6.17: 100%
[52/63] Installing php56-gettext-5.6.17...
[52/63] Extracting php56-gettext-5.6.17: 100%
[53/63] Installing php56-mcrypt-5.6.17...
[53/63] Extracting php56-mcrypt-5.6.17: 100%
[54/63] Installing php56-mysqli-5.6.17...
[54/63] Extracting php56-mysqli-5.6.17: 100%
[55/63] Installing php56-mbstring-5.6.17_1...
[55/63] Extracting php56-mbstring-5.6.17_1: 100%
[56/63] Installing php56-curl-5.6.17...
[56/63] Extracting php56-curl-5.6.17: 100%
[57/63] Installing php56-zip-5.6.17...
[57/63] Extracting php56-zip-5.6.17: 100%
[58/63] Installing php56-zlib-5.6.17...
[58/63] Extracting php56-zlib-5.6.17: 100%
[59/63] Installing php56-openssl-5.6.17...
[59/63] Extracting php56-openssl-5.6.17: 100%
[60/63] Installing php56-gd-5.6.17...
[60/63] Extracting php56-gd-5.6.17: 100%
[61/63] Installing php56-soap-5.6.17...
[61/63] Extracting php56-soap-5.6.17: 100%
[62/63] Installing php56-imap-5.6.17...
[62/63] Extracting php56-imap-5.6.17: 100%
[63/63] Installing pecl-intl-3.0.0_2...
[63/63] Extracting pecl-intl-3.0.0_2: 100%
Message from ca_root_nss-3.20.1:
********************************* WARNING *********************************

FreeBSD does not, and can not warrant that the certification authorities
whose certificates are included in this package have in any way been
audited for trustworthiness or RFC 3647 compliance.

Assessment and verification of trust is the complete responsibility of the
system administrator.

*********************************** NOTE **********************************

This package installs symlinks to support root certificates discovery by
default for software that uses OpenSSL.

This enables SSL Certificate Verification by client software without manual
intervention.

If you prefer to do this manually, replace the following symlinks with
either an empty file or your site-local certificate bundle.

 * /etc/ssl/cert.pem
 * /usr/local/etc/ssl/cert.pem
 * /usr/local/openssl/cert.pem

***************************************************************************
Message from cclient-2007f_2,1:
================================================================================
Warning: You have chosen to include SSL support. Applications/ports that use
the cclient library but do not support SSL may stop working or have problems
linking. Linking them explicitly with ssl (-lssl -lcrypto) may or may not help.
================================================================================

Comprobar si tenemos php configurado con sus librerías

Para comprobar que la instalación de PHP y sus librerías ha sido correcta, crearemos un pequeño script en php con la función ‘phpinfo()’ de php que nos mostrará toda la información sobre la versión que está instalada y sus módulos.

Creamos un archivo llamado infophp.php en la carpeta de los documentos del servidor web.

# cd /mnt/webapps/www
# ee infophp.php
------ CONTENIDO DEL SCRIPT ---------------
 <?php
 phpinfo();
 ?>
-------------------------------------------

Abrimos el navegador y tecleamos la dirección de nuestro servidor web seguida de /infophp.php.

Si funciona nos mostrará una página con toda la información referente a la versión de php instalada y sus módulos.

info-php