miércoles, 9 de marzo de 2016

Implementar un servidor FAMP (FreeBSD, Apache, MySQL, PHP): Instalando soporte para lenguaje PHP 7.0 en FreeBSD

Continuamos con la serie de entradas referidas a la implementacion de un servidor FAMP (FreeBSD, Apache, MySQL, PHP), el cual inicio en la siguiente entrada:

Implementacion de servidor web Apache en FreeBSD
http://solofreebsdenespanol.blogspot.com/2016/02/impllementar-un-servidor-famp-freebsd.html

La otra entrada que conforma esta serie esta en el siguiente enlace

Implementacion de servidor de base de datos My SQL en FreeBSD
http://solofreebsdenespanol.blogspot.com/2016/03/implementar-un-servidor-famp-freebsd.html

Para las referencias de como realizar la instalacion del sistema operativo FreeBSD, se puede revisar la entrada que trata ese tema en el siguiente enlace


    A continuación se indica como realizar la instalación de PHP, lenguaje de programación usado para desarrollar aplicaciones web dinámicas.

    Primeramente nos ubicamos en el directorio correspondiente.
cd  /usr/ports/lang/php70

    Una vez ubicados en la ruta adecuada procedemos a ejecutar el comando para iniciar la descarga y la compilación del paquete requerido.
make install clean


    Una vez indicado el comando correspondiente se inicia la instalación de php y los paquetes necesarios.



    Comienza la compilación del paquete


    Una vez compilado el paquete el sistema muestra el mensaje de instalación finalizada correctamente.


    Una vez instalado el PHP se procede a instalar el módulo correspondiente para soportar aplicaciones PHP en Apache, nos ubicamos en el directorio correspondiente y procedemos a realizar la instalación.
cd  /usr/ports/www/mod_php70
make  install  clean



    Una vez realizada la instalación del módulo se muestra el mensaje de instalación exitosa.


Ahora procedemos a realizar la instalación de las extensiones para poder utilizar aplicaciones como el phpmyadmin para el manejo gráfico del manejador de bases de datos mysql.
cd  /usr/ports/lang/php56-extensions
make  install  clean


    Se selecciona el soporte para las bases de datos que vamos a usar en el menu de configuracion de instalacion de PHP extensions.






    Nos ubicamos en el directorio que contiene el archivo de configuración de php
cd  /usr/local/etc/


    Se procede a habilitar la configuración de PHP mediante el siguiente comando
cp  php.ini-development  php.ini


    Se debe tener la precaución que cuando se trabaja en un ambiente de desarrollo se puede trabajar con el referido archivo indicado, en caso de pasar a producción nuestro servidor se debe trabajar con el archivo php.ini-production y se debe tener en consideración todos los aspectos de seguridad de nuestro servidor.

    A continuación configuramos el servidor apache para que lea los archivos PHP, se debe editar el siguiente archivo.
vi  /usr/local/etc/apache24/httpd.conf


    Se debe editar la siguiente línea.

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


    Adicionalmente se deben agregar las siguientes líneas.
  Addhandler php5-script php
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps


    Reiniciamos el servicio apache para verificar que no se reporte ningún error con la configuración recién agregada.
/usr/local/etc/rc.d/apache24 restart


    Una vez reiniciado el servicio apache y que esté en capacidad de reconocer los archivos php, se procede a ejecutar el script que muestra la información de php creando el archivo test.php en la ruta raíz del servidor apache de la siguiente manera.
vi  /usr/local/www/apache24/data/test.php


    Dentro de este archivo colocamos el script que muestra la información de php y todo su entorno.
<?php phpinfo(); ?>


    Revisamos en nuestro navegador la dirección del archivo test.php creado
http://ipservidorweb/test.php


 


REFERENCIAS

Grupo FreeBSD en español en Facebook

Manual en español del proyecto FreeBSD
https://www.freebsd.org/doc/es_ES.ISO8859-1/books/handbook/

Absolute FreeBSD 2nd edition The complete guide to FreeBSD, Mickael W. Lucas
http://directory.umm.ac.id/Operating%20System%20Ebook/FREEBSD/Absolute%20Freebsd.pdf

How to install apache mysql php and phpmyadmin on freebsd
http://www.iceflatline.com/2011/11/how-to-install-apache-mysql-php-and-phpmyadmin-on-freebsd/

FAMP Installing Apache 2.4, MySQL, PHP on FreeBSD 10
https://fosskb.wordpress.com/2014/04/10/famp-installing-apache2-4-mysql-php-on-freebsd-10/ 


Consideraciones de aspectos de seguridad de PHP
http://php.net/manual/es/security.php 

No hay comentarios.:

Publicar un comentario