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