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
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 ;)
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 QuasaR.
Ole! pues ya sabes.... no te acostaras sin saber una cosa mas... ;)
Escribe tu comentario
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]


