Descargar, compilar e instalar la última versión de la distribución de PHP5. Remover los archivos binarios resultantes de la compilación después de instalar.
# cd /usr/ports/lang/php5 # make config
CLI CGI SUHOSIN MULTIBYTE IPV6 FASTCGI PATHINFO
# make install clean
Compilar e instalar las extensiones de PHP que se consideren necesarias. El sistema de ports descargará e instalará cualquier paquete adicional que se requiera como dependencia de las extensiones elegidas.
# cd /usr/ports/lang/php5-extensions
# make config
BCMATH BZ2 CALENDAR CTYPE CURL DOM EXIF FILTER FTP GD GETTEXT HASH ICONV IMAP JSON LDAP MBSTRING MCRYPT MHASH MING MSSQL MYSQL MYSQLI NCURSES ODBC OPENSSL PCRE PDF PDO PDO_SQLITE PGSQL POSIX READLINE SESSION SIMPLE_XML SOAP SOCKETS SPL SQLITE TIDY TOKENIZER WDDX XML XMLREADER XMLRPC XMLWRITER XSL ZIP ZLIB
# make install clean
Modificar el archivo de configuración de Apache (httpd.conf) para especificar como manejar los archivos con la extensión .php.
# vi /usr/local/etc/apache22/httpd.conf
<IfModule dir_module>
DirectoryIndex index.php index.html index.htm
</IfModule>Agregar al final de httpd.conf.
ScriptAlias /php-cgi "/usr/local/bin/php-cgi"
AddHandler php-handler .php
Action php-handler /php-cgi
<Location "/php-cgi">
Options None
Order allow,deny
Allow from all
</Location>Crear un archivo de configuración de PHP (php.ini) a partir de los archivos base incluídos en la distribución (dist para desarrolladores o recommended para ambientes en producción).
# cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini # vi /usr/local/etc/php.ini
(Quitar el comentario)
session.save_path = "/tmp"
Crear un archivo de prueba para verificar el funcionamiento del CGI de PHP recién instalado.
# vi /home/web/test.php
<?php echo phpinfo (); ?>
Consultar la dirección del servidor (http://webserver.mydomain.com/test.php) con un navegador web. Si la instalación fue exitosa se deberá visualizar una página similar a la mostrada a continuación.
No hay artículos relacionados.



Muy buen artículo!! Programemos con calidad, desarrollemos orientado a objetos!!
Saludos a todos