Instalamos las bibliotecas que nos pudiera pedir el sistema, estas dependen de que opciones le pasemos a la configuración.
sudo apt-get install libxml2-dev libcurl3 libcurl4-gnutls-dev libpng12-dev libfreetype6-dev libgd2-noxpm-dev libmysql++-dev libxslt1-dev autoconf libbz2-dev spawn-fcgi
Descargamos la última versión estable de PHP (5.3.6 en este momento), la descomprimimos y dentro del directorio, ejecutamos el clásico ‘configure’:
'./configure' '--with-mysql=/usr/' '--with-mysqli=/usr/bin/mysql_config' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--with-gd=/usr' '--enable-gd-native-ttf' '--with-config-file-path=/etc' '--with-zlib-dir=/usr' '--with-curl=/usr' '--with-openssl=/usr' '--with-jpeg-dir=/usr' '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--with-libdir=lib64' '--enable-mbstring' '--with-iconv' '--with-xsl' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--with-libxml-dir=/usr'
Lo último que queda es entonces, compilarlo e instalarlo:
make && sudo make install && cp php.ini-production /etc/php.ini
Si todo sale bien, tendremos un resultado como este en pantalla:
Installing PHP SAPI module: cgi Installing PHP CGI binary: /usr/local/bin/ Installing PHP CLI binary: /usr/local/bin/ Installing PHP CLI man page: /usr/local/man/man1/ Installing build environment: /usr/local/lib/php/build/ Installing header files: /usr/local/include/php/ Installing helper programs: /usr/local/bin/ ... etc.
Adicionalmente podemos instalar el módulo APC para optimizar la memoria en la ejecución de los scripts de PHP, para ello es necesario instalarlo con el comando pecl.
sudo pecl install apc
… seguimos las instrucciones y al final añadimos en /etc/php.ini la configuración para que cargue APC, justo después de la línea que dice “enable_dl=off” aproximádamente en la línea 815:
extension=apc.so apc.enabled = 1 apc.enable_cli = 1 apc.rfc1867 = on
Y listo, ya deberíamos tener funcionando nuestro PHP. En próximas entregas veremos como configurar PHP para que trabaje como módulo fastcgi con nginx.