Instalar PHP5 en GNU/Linux

Antes que nada para este ejemplo tenemos instalado Apache 2.2.13 y MySQL 5.1.38, ambos en /usr/local/

PHP tiene ciertas limitaciones con algunas versiones de Apache, pero aún así se puede instalar. Después de haber descargado el archivo php-5.3.0.tar.gz hay que copiarlo a /usr/local

gzip -d php-5.3.0.tar.gz
tar -xvf php-5.3.0.tar

Creamoes el enlace simbólico

ln -s /usr/local/php-5.3.0 /usr/local/php5

Nos cambiamos al directorio para ejecutar el script configure

cd /usr/local/php5
./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql

También se puede usar –with-config-file-path=/some_path para el archivo de configuración de PHP. Usamos el parámetro apxs2 en lugar de apxs, por tratarse de apache 2. Después hay que compilar e instalar

make
make install

Luego hay que editar el archivo de configuración de PHP

cd /usr/local/php5/
cp php.ini-production /usr/local/lib/php.ini

También hay que modificar el archivo de configuración de apache

cd /usr/local/apache2/conf

Y agregar la linea (si es que aún no está)

LoadModule php5_module modules/libphp5.so

Note que este módulo se encuentra en

/usr/local/apache2/modules

Luego hay que agregar las extensiones de PHP para que Apache las reconozca, esto se hace modificando el archivo httpd.conf de apache. Se puede hacer de varias maneras:

Primera: para ejecutar .phtml

<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

Segunda(la que uso): Ejecuta .php, .php2, .php3, .php4, .php5, .php6 y .phtml

<FilesMatch “\.ph(p[2-6]?|tml)$”>
SetHandler application/x-httpd-php
</FilesMatch>

Tercera: ejecuta .phps

<FilesMatch “\.phps$”>
SetHandler application/x-httpd-php-source
</FilesMatch>

Ahora puedes ejecutar normalmente apache con

/usr/local/apache2/bin/apachectl start

Manual en inglés

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s