Foros del Web » Administración de Sistemas » Unix / Linux »

Dudas compilacion PHP.

Estas en el tema de Dudas compilacion PHP. en el foro de Unix / Linux en Foros del Web. Hola compañeros. Soy nuevo en esto de las compilaciónes y con lo primero que me he metido ha sido con el apache y ahora con ...
  #1 (permalink)  
Antiguo 03/09/2009, 03:54
Avatar de lcervantes  
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años, 7 meses
Puntos: 0
De acuerdo Dudas compilacion PHP.

Hola compañeros.
Soy nuevo en esto de las compilaciónes y con lo primero que me he metido ha sido con el apache y ahora con el PHP.
He dedido instalarlo para conocer un poco mas a fondo PHP.
En concreto mi duda surge conel PHP, ya que al querer utilizar algunos modulos he de compilar.
Dudas que me surge.
- El orden de las opciones que se colocan el configure se han de tener encuenta. Es decir por ejemplo es lo mismo
--with-gd --with-jpeg-dir
que
--with-jpeg-dir --with-gd
- En algunas me pide un DIR que segun la ayuda del configure entiendo que si esta en [DIR] entiendo que es opcional, que si no lo pongo me lo toma del sistema.

- En caso que el DIR lo tome del sistema, como puedo ver donde estan instalados estos modulos. Existe alguna manera de verlo?

- En caso que la instalación la haya hecho con el YUM (SO Centos) es posible cambiar la configuración de algunos paquetes agregando un parámetro?

- Si instalas compilando, como puedo borrar lo instalado? Si es con el YUM, hay un YUM remove PAQUETE, en compilación hay alguna cosa?

- En la web he visto que algunas opciones hacer referencia a shared , pero en el help no encuentro nada que hable de esto. Por ejemplo
--with-ldap=shared
Es posible que post este mejor en LINUX que en PHP, pero seguro que algunos de los que estan en PHP habeis tenido el mismo problema.

Muchas gracias

Saludos,

LCervantes
__________________
LCervantes
--------------------------------------------
www.nerrots.es
  #2 (permalink)  
Antiguo 03/09/2009, 08:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Dudas compilacion PHP.

Tema trasladado desde PHP Configuración.
  #3 (permalink)  
Antiguo 03/09/2009, 10:54
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años, 5 meses
Puntos: 35
Respuesta: Dudas compilacion PHP.

Si necesitas módulos de PHP, búscalos en los repositorios oficiales de CentOS. Si no están allí, usa Google para encontrar un repositorio no-oficial. Si eso no da resultado, descarga el SRPM de PHP, modifícalo a tu medida y luego reconstruye el SRPM para crear un RPM instalable en CentOS.

Sólo si todo lo anterior ha fallado, plantearía la posibilidad de compilar PHP manualmente como una opción.
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
  #4 (permalink)  
Antiguo 04/09/2009, 02:59
Avatar de lcervantes  
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Dudas compilacion PHP.

Hola Ociomax.
Ante todo gracias por responder.
De los repositorios me surge una duda.
Entiendo que de los repositorios oficiales de Centos, hay los definitivos y los que estan en prueba.
Es posible hacer un mix, como le digo coge uno de este y uno del otro.

Lo del SRPM es nuevo para mi, he de investigar a ver que es esto. Creo entender que es los paquetes descargados de los repositorios, para que los puedas compilar a tu gusto.

Una cosa curiosa que me paso con los paquetes de la php 5.1.6 que trae el centos, es que al instalar el php-ldap, al hacer phpinfo(), me salir el recuadro del ldap, pero en el configure command del php no salia la opcion --with-ldap. Y efectivamente algunas cosas del ldap me funcionaban pero otras no.

Una vez descargado y compilado el PHP con el --with-ldap me ha funcionado perfectamente.
Lo que si digo es que te doy toda la razon, compilarlo manualmente es un coñazo. Ya que has de ir mirando las opciones que quiere ir instalando y ver si te faltan paquetes. Ahora mismo me encuentro con problemas con visualizar PNG librerias GD.

Sigo teniendo dudas en la opciones de compilación, da igual el orden en que se coloquen? Supongo que esto es valido no solo para PHP, sino cualquier paquete que se quiera instalar.

Respondiendo a mi mismo...
Cita:
En caso que el DIR lo tome del sistema, como puedo ver donde estan instalados estos modulos. Existe alguna manera de verlo?
He encontrado un comando que es el whereis source/binary.
updatedb actualiza un indice de todos los ficheros en el sistema.
La combinacion de estos 2 te ayudará a saber donde esta el fichero.

Gracias nuevamente
LCervantes
__________________
LCervantes
--------------------------------------------
www.nerrots.es
  #5 (permalink)  
Antiguo 04/09/2009, 07:18
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años, 5 meses
Puntos: 35
Respuesta: Dudas compilacion PHP.

Es perfectamente posible mezclar repositorios; sólo debes tener cuidado con los paquetes que se encuentran al mismo tiempo en varios repositorios.
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
  #6 (permalink)  
Antiguo 07/09/2009, 01:48
Avatar de lcervantes  
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años, 7 meses
Puntos: 0
Respuesta: Dudas compilacion PHP.

Gracias Ociomax.
Gracias por responder.
En la compilación de cualquier paquete de Linux, el orden en que se coloquen los diferentes parámetros del configure es indiferente o he de tener en cuenta en el momento de hacer el configure.?

Gracias.
LCervantes
__________________
LCervantes
--------------------------------------------
www.nerrots.es
  #7 (permalink)  
Antiguo 07/09/2009, 10:53
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años, 5 meses
Puntos: 35
Respuesta: Dudas compilacion PHP.

El orden no debería ser relevante. Al menos en mi experiencia, nunca he visto que cambiar el orden afecte el resultado.
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
  #8 (permalink)  
Antiguo 08/09/2009, 03:38
Avatar de lcervantes  
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años, 7 meses
Puntos: 0
Respuesta: Dudas compilacion PHP.

Hola Ociomax.
Respecto al orden de los parámetros, lo que me imaginaba.
Por otro lado, en una de tus respuestas comentas:

Cita:
Descarga el SRPM de PHP, modifícalo a tu medida y luego reconstruye el SRPM para crear un RPM instalable en CentOS
Esto es lo mismo que buscar el fichero del yum descargado en el PC y recompilarlo para poderlo utilizar, o es diferente lo que me dices.
En caso que sea diferente es posible hacer esto?. Es decir agregar o quitar modulos sin necesidad de utilizar el yum.

Lo digo porque me interesa que el software tire de repositorios, mas que nada por las actualizaciones. Si lo instalo yo, he de estar pendiente de hacer la actualziación manual, de todo lo que he instalado.

Gracias por tu ayuda.

Saludos,
LCervantes
__________________
LCervantes
--------------------------------------------
www.nerrots.es
  #9 (permalink)  
Antiguo 08/09/2009, 09:01
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años, 5 meses
Puntos: 35
Respuesta: Dudas compilacion PHP.

En los repositorios de CentOS tienes paquetes RPM de php (el "core") y varios paquetes individuales con los módulos (php-mysql, php-pgsql, php-pear, php-gd, ...). Todos se crean a partir del mismo paquete SRPM ("Source RPM"). Si modificas el SRPM, puedes modificar las opciones de compilación de esos módulos.

Además de eso, existen repositorios que empaquetan algunos módulos no incluidos en CentOS o Red Hat (usualmente por problemas de licencia). Esos módulos suelen ser compilados contra el paquete oficial de PHP en CentOS para mantener compatibilidad, aunque hay repositorios como el de Remi Collet que tienen versiones más actuales de PHP, las que reemplazan al PHP oficial de CentOS).

¿Qué módulo en concreto estás buscando?
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
  #10 (permalink)  
Antiguo 08/09/2009, 10:14
Avatar de lcervantes  
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Dudas compilacion PHP.

Conel repositorio oficinal de centos el PHP que traia es el 5.1.6 pero en concreto cuando queria utilizar el php-ldap me funcionaba a medias.
Nosotros tenemos un dominio con varios subdominios y usuarios creados en cada uno de los subdominios.
El LDAP, solo me buscaba en los usuarios dado de alta el el directorio principal, pero si buscaba un usuario en cualquiera de los subdominios no me iba.
Como curiosidad al hacer phpinfo(), en la casilla del configure del php no me aparecia --with-ldap aunque ya habia agregado el modulo, pero mas abajo si que me aparecia el cuadro del ldap.
Ahora que tengo todo compilado a medida, es decir el apache y php en la casilla del configure si que me aparece el --with-ldap, al igual que mas abajo el cuadro del ldap.

Es de locos y mas si eres nuevo en temas del linux, son cosas nuevas para mi, que poco a poco voy entendiendo gracias al foro.

Por eso mi pregunta de si habia alguna manera de recompliar lo que descargue del yum...? en concreto el php sin necesidad de tener que recompilar todo.
Muchas gracias por vuestra ayuda.

Saludos,
__________________
LCervantes
--------------------------------------------
www.nerrots.es
  #11 (permalink)  
Antiguo 08/09/2009, 10:45
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años, 5 meses
Puntos: 35
Respuesta: Dudas compilacion PHP.

Cita:
Iniciado por lcervantes Ver Mensaje
(...) Por eso mi pregunta de si habia alguna manera de recompliar lo que descargue del yum...? (...)
No directamente. Como te expliqué en mi comentario anterior, lo que "descargas del yum" son los paquetes RPM de PHP ya compilados y separados en módulos; todos ellos se crean a partir de un único SRPM ("Source RPM", RPM de código fuente).

Si quieres recompilar, debes:

1. Instalar yumdownloader y rpmdevtools: yum install yumdownloader rpmdevtools
2. Crear el ambiente de compilación: rpmdev-setuptree
3. Descargar el SRPM de PHP: yumdownloader --source php
4. Instalar el SRPM recién descargado: rpm -Uvh php-XYZ.src.rpm. Esto creará un archivo SPEC con la opciones de compilación, y descomprimirá el código fuente de PHP en /home/tu_nombre_de_usuario/rpmbuild/SOURCES.
5. Editar el archivo SPEC que tiene las opciones de compilación: vim /home/tu_nombre_de_usuario/rpmbuild/SPECS/php-XYZ.spec. Aquí puedes modificar las opciones a tu medida.
6. Reconstruir los paquetes RPM binarios a partir del archivo SPEC: rpmbuild --bb /home/tu_nombre_de_usuario/rpmbuild/SPECS/php-XYZ.spec
7. Instalar los paquetes RPM recién creados con rpm -Uvh nombredelpaquete.rpm. Deben estar en la ruta /home/tu_nombre_de_usuario/rpmbuild/RPMS.

Reconstruir RPMs es algo complicado al principio, pero a la larga te permite mantener tu sistema ordenado y bajo control.
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 08:48.