domingo, noviembre 14, 2004

php5 (5.0.2) apache (2.0.52)

Instalar php5 (5.0.2) y apache2 (2.0.52)

Este documento esta basado en la experiencia del autor y no pretende ser un documento ofical de instalacion, aunque este documento trata de ser lo mas generico posible, la distribucion usada es WhiteBox Enterprise, si Ud. usa RedHat o fedora es posible que funcione, mas no lo he probado, pero al final Linux sera siempre Linux, repito es un documento que trata de ser lo mas generico posible sin apegarse a ninguna distro.
La idea es tener un PHP 5.0.2 y un apache en este caso el 2.0.52

1.- Obtener las fuentes de sus respectivosPHP5
http://br.php.net/distributions/php-5.0.2.tar.gz
APACHE
http://www.ibiblio.org/pub/mirrors/apache/httpd/httpd-2.0.52.tar.gz
Porsupuesto estos son sus mirror respectivos, si el vinculo falla entonces pruebe las paginas oficiales de PHP y APACHE y bajelo http://www.php.net/ y www.apache.org

2.- Descomprimir .- asumiendo que colocamos los archivos *.gz en el directorio /tmp entonces hacemos

cd /tmp gunzip -c php-5.0.2.tar.tar tar xvf -gunzip -c httpd-2.0.52.tar.gz tar xvf -

3.- makear Apache y compilar, nos ubicamos en el directorio de Apache y lo makeamos :P

cd httpd-2.0.52/
./configure --enable-so
make
make install

hasta aqui deberemos tener ya instalado un apache 2.0.52, para comprobar utilce

/usr/local/apache2/bin/apachectl start

para comprobar si funciona, lo puede hacer de 2 formas, uno.- haciendo http://127.0.0.1/y debera de ver la pagina de apache, la otra forma es verficar el puerto 80 de nuestra maquina, ejecutando comandos en el shell (jamas se olvide de su shell =)

netstat -ant

tiene que ver un linea parecida a estatcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
si tiene dudas ejecute el siguiente comando

netstat -ant awk | '/0.0.0.0:80/{print $0}'

ahora vera solamente la siguiente linea, si no la ve repita el paso 3

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN

bien, detenga apache mientras instalamos php5

/usr/local/apache2/bin/apachectl stop

4.- makear php y compilar, nos ubicamos en el directorio de php y lo makeamos

cd ../php-5.0.2
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-zlib --with-libxml --with-gd --with-ttf --with-openssl-dir --with-pgsql --enable-sockets --enable-gd-native-ttf --with-freetype-dir
make
make install

para poder ver mas configuraciones del ./configure ejecute

./configure --help

si le da algun error mientrras ejecuta ./configure lea el error, aunque a veces es complicado leer ese tipo de errores, es muy posible a que el error sea debido a que no tiene instalado el paquete que intenta añadir al soporte php, entonces quietelo, por ejemplo en mi caso no tenia instaldo ni configrado varias opciones de la siguiente linea y las tuve que reitirar observa ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-zlib --with-libxml --with-gd --with-ttf --with-openssl-dir --with-msql --with-custom-odbc --with-unixodbc --with-pgsql --enable-sockets --enable-gd-native-ttf --with-freetype-dir, advertido quedas

5.- Ubicar el php.ini en su lugar

cp php.ini-dist /usr/local/lib/php.ini

si tiene que configurar algo en php.ini, hagalo despues ok?

6.- Asegurarse de que Apache carga el modulo de php5 y de que en el
archivo /usr/local/apache2/conf/httpd.conf existe la linea (puede hacerlo utilizando el editor vi o cualquier opro editor de texto, no explicamos el manejo de vi porque no es el objetivo de este documento)

LoadModule php5_module modules/libphp5.so -----> esta linea permite que apache2 carge el modulo de php5

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

la 3ra linea carga la extencion php y la phtml
la 4ta linea permite ver el codigo php utilizando esa extencion

si no tiene estas lineas agregelas tal como se ve (busquelas bien, asegurese de no repetir lineas en el httpd.conf, porque podria trraerle complicaciones al momento de inicar el servicio)

7..- VOILA!!! ya tiene instalado php5 y apache2, ejecute

/usr/local/apache2/bin/apachectl start

ya deberia verlo funcionando, como pequeño ejemplocree un archivo info.php dentro del directorio/usr/local/apache2/htdocsdentro del archivo coloque el siguiente codigo



ahora ejecute http://127.0.0.1/info.php y vera la configuracion de php y su espectiva configuracion



bueno, hasta alli les acompaño, nos vemos, jejeje, cualquier comentario haganmelo saber porfa, a augustin_hm@yahoo.es
VIVA LINUX !!!

http://www.trhex.com/csharp