Todas las distribuciones de Linux vienen con PHP. Sin embargo, se recomienda descargar el último código fuente de PHP, compilarlo e instalarlo en Linux. Esto facilitará la actualización de PHP de forma continua inmediatamente después de que un nuevo parche o versión esté disponible para descargar desde PHP. Este artículo explica cómo instalar PHP5 desde la fuente en Linux.
1. Requisitos
El servidor web Apache ya debería estar instalado. Consulte mi publicación anterior sobre Cómo instalar Apache 2 en Linux. Si planea usar PHP con MySQL, debe tener My SQL ya instalado. Escribí sobre Cómo instalar MySQL en Linux.
2. Descargar PHP
Descargue el último código fuente de la página de descargas de PHP. La versión estable actual es 5.2.6. Mueva la fuente a /usr/local/src y extraiga como se muestra a continuación.
# bzip2 -d php-5.2.6.tar.bz2 # tar xvf php-5.2.6.tar
3. Instalar PHP
Vea todas las opciones de configuración disponibles para PHP usando ./configure –-help (dos guiones delante de la ayuda). La opción más utilizada es –-prefix={install-dir-name} para instalar PHP en un directorio definido por el usuario.
# cd php-5.2.6 # ./configure --help
En el siguiente ejemplo, PHP se compilará e instalará en la ubicación predeterminada /usr/local/lib con configuración de Apache y compatibilidad con MySQL.
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql # make # make install # cp php.ini-dist /usr/local/lib/php.ini
4. Configurar httpd.conf para PHP
Modifique /usr/local/apache2/conf/httpd.conf para agregar lo siguiente:
<FilesMatch "\.ph(p[2-6]?|tml)$"> SetHandler application/x-httpd-php </FilesMatch>
Asegúrese de que httpd.conf tenga la siguiente línea que se insertará automáticamente durante el proceso de instalación de PHP.
LoadModule php5_module modules/libphp5.so
Reinicie apache como se muestra a continuación:
# /usr/local/bin/apache2/apachectl restart
5. Verificar la instalación de PHP
Cree un test.php en /usr/local/apache2/htdocs con el siguiente contenido
# vi test.php <?php phpinfo(); ?>
Vaya a http://local-host/test.php, que mostrará información detallada sobre todas las opciones de configuración de PHP y los módulos de PHP instalados en el sistema.
6. Resolución de problemas durante la instalación
Error 1:configurar:error:xml2-config no encontrado:
Al realizar ./configure durante la instalación de PHP, es posible que obtenga el siguiente error:
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql Configuring extensions checking whether to enable LIBXML support... yes checking libxml2 install dir... no checking for xml2-config path... configure: error: xml2-config not found. Please check your libxml2 installation.
Instale thelibxml2-devel y zlib-devel como se muestra a continuación para solucionar este problema.
# rpm -ivh /home/downloads/linux-iso/libxml2-devel-2.6.26-2.1.2.0.1.i386.rpm /home/downloads/linux-iso/zlib-devel-1.2.3-3.i386.rpm Preparing... ########################################### [100%] 1:zlib-devel ########################################### [ 50%] 2:libxml2-devel ########################################### [100%]
Error 2:configure:error:No se pueden encontrar los archivos de encabezado de MySQL.
Al realizar ./configure durante la instalación de PHP, es posible que obtenga el siguiente error:
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql checking for MySQL UNIX socket location... /var/lib/mysql/mysql.sock configure: error: Cannot find MySQL header files under yes. Note that the MySQL client library is not bundled anymore!
Instale el paquete MySQL-devel-community como se muestra a continuación para solucionar este problema.
# rpm -ivh /home/downloads/MySQL-devel-community-5.1.25-0.rhel5.i386.rpm Preparing... ########################################### [100%] 1:MySQL-devel-community ########################################### [100%]
Referencias: Manual PHP