Apache, SSL, PHP, GD y MySQL en FreeBSD

11.jun 2004 Envía un trackback

¿Porqué siempre me olvido de las cosas más importantes?. Normalmente cuando no sé hacer algo (o no estoy muy seguro de ello), busco info. y me documendo un poquillo, lo básico para poder dar otro paso más. Al final (normalmente) las cosas van saliendo y te sientes orgulloso.

Pero, ¿qué pasa cuando tienes que repetir de nuevo el proceso y no recuerdas bien cómo has hecho?, pues has de volver a empezar desde el principio, y eso es lo que me cabrea.

Esta mañana he tenido que instalar por n-ésima vez un Apache con soporte para SSL, PHP, GD y MySQL, y ya no recordaba cómo instalarlo todo.

1.- Instalamos Apache, con o sin SSL, como queramos, en este caso con SSL, porque así lo requiere la ocasión:

# portinstall -prfv /usr/ports/www/apache13-modssl


2.- Una vez instalado Apache, probamos con PHP, activando todos los módulos que queramos en el menú de configuración ncurses de FreeBSD. En este menú es donde seleccionamos GD, MySQL... y más opciones si nos interesan (XML, XSLT, PCRE...):

# portinstall -prfv /usr/ports/lang/php4


NOTA: En este caso instalamos lang/php4 porque queremos el módulo de apache (mod_php4) y el CLI (Command Line Interface).

En principio todo listo, podemos mirar todas nuestras opciones metiendo en el DocumentRoot un php.php con el siguiente contenido:

<?php
phpinfo();
?>

Miremos ahora [ http://localhost/php.php ] para comprobar que tanto SSL, PHP, GD como MySQL están habilitados.

Ahora detallo la actualización de un port cualquiera, pongamos como ejemplo PHP. despues de actualizar nuestro árbol de ports miraremos cuales necesitan de actualización, podemos hacerlo con dos comandos distintos, pkg_version y portversion:

# cd /usr/ports && make update
// Actualizamos árbol de ports
# pkg_version -v | grep -v =
# portversion | grep ">"
// Miramos ports que se pueden actualizar

Podemos tener el problema de dependencias rotas, con lo que debemos ejecutar 'pkgdb -F' o no podremos actualizar:

Stale dependency: php4-4.3.6_1 --> apache-1.3.31 -- manually run 'pkgdb -F' to fix, or specify -O to force
# pkgdb -F
---> Checking the package registry database
Stale dependency: php4-4.3.6_1 -> apache-1.3.31 (www/apache13):
apache+mod_ssl-1.3.31+2.8.18_3 (score:98%) ? ([y]es/[n]o/[a]ll) [yes] y

Una vez hecho ésto la actualización debería ser un coser y cantar:

# portupgrade php4
// php4 = nombre del paquete que aparece en portversion

Listo, PHP actualizado a la última versión.

Y que no se vuelvan a repetir este tipo de lapsus (por lo menos ahora ya queda apuntado :D).


Comentarios
Gravatar QuasaR@15.06.2004, 'Un detallito...'

Hola rosk... es la primera vez que paso asi que no nos conocemos.

Simplemente un detalle que igual has omitido para terminar antes el post o igual desconocias, no lo se.

Despues del make update de los ports metele un portdb -Uu que actualizara index e index.db y ganaras en velocidad para el resto de los procesos de instalacion de paquetes, busquedas o upgrades del sistema....

un saludin

PD: por cierto, vengo del vlog de coder ;)

Gravatar r0sk@15.06.2004, 'Lo desconocía'

Pues eso, que lo desconocía, ahora mismo voy a probarlo. Bienvenido y siéntete como en casa, "Mi página es vuestra página" (¡qué místico!).

Un saludo .

Gravatar QuasaR@15.06.2004, 'No te acostaras...'

Ole! pues ya sabes.... no te acostaras sin saber una cosa mas... ;)


Escribe tu comentario
 
 
Guardar datos
Escribe tu comentario:
captcha


Intenta que tu comentario sea interesante y con información relevante al tema de la entrada. BBCodes disponibles: [url=http://direccion]texto[/url], negrita: [b]texto[/b], itálica: [i]texto[/i], subrayada: [u]texto[/u]. Para mencionar o citar a alguien (quote): [cita]texto[/cita]