Toon posts:

[PHP-upgrade] YAY!!

Pagina: 1
Acties:

Verwijderd

Topicstarter
Wowzerz!

Ik probeer dus op een Cobalt RaQ4 (RedHat 6.2 flavour) PHP-4.2.1-7 rpm te installeren... Maar de glibc versie van mij is daar te oud voor...

Nu heb ik dus op een andere server "berkley" en "rpm4" en "glibc" proberen te updaten, met als gevolg dat die nu DOOD is...!!!

Is het aan te raden de PHP4.2.1-7 rpm met --nodeps te installeren dan?

Of wat anders?

Thanks

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 09:11
Als je nou eens een source RPM zou gaan compileren tot een normale RPM op je Redhat 6.2 bak, zou ie gewoon moeten werken met de versies die jij hebt.

Verwijderd

Topicstarter
hmm... ohh...

ehm - hele domme vraag

hoe werkt dat? :P
ik download dus de .srpm... en dan??

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 09:11
* _JGC_ heeft Debian, maar wel een RPM manpage :)

man rpm:
code:
1
2
3
4
5
6
7
8
   BUILDING PACKAGES:
     rpm {-ba|-bb|-bp|-bc|-bi|-bl|-bs} [build-options] SPECFILE
     ...

     rpm  {-ta|-tb|-tp|-tc|-ti|-tl|-ts} [build-options] TARBALL
     ...

     rpm {--rebuild|--recompile} SOURCEPKG ...

dus:
code:
1
rpm --rebuild <php4 SRPM package>

Verwijderd

Topicstarter
we gaan het eens proberen!
dus dat wat jij net zei...

en dan gewoon met de RPM die ik dan krijg rpm -Uvh ?

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 09:11
yups

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root PHP]# rpm --rebuild php-4.1.2-7.src.rpm
Installing php-4.1.2-7.src.rpm
error: failed build dependencies:
      krb5-devel   is needed by php-4.1.2-7
      openssl-devel   is needed by php-4.1.2-7
      pam-devel   is needed by php-4.1.2-7
      freetype-devel >= 2.0.0 is needed by php-4.1.2-7
      libjpeg-devel   is needed by php-4.1.2-7
      libpng-devel   is needed by php-4.1.2-7
      unixODBC-devel   is needed by php-4.1.2-7
      pspell-devel   is needed by php-4.1.2-7
      curl-devel >= 7.9 is needed by php-4.1.2-7
      bzip2-devel >= 1.0 is needed by php-4.1.2-7
      mm-devel   is needed by php-4.1.2-7
      gmp-devel   is needed by php-4.1.2-7
      expat-devel   is needed by php-4.1.2-7
      ucd-snmp-devel   is needed by php-4.1.2-7
      libxml2-devel >= 2.4 is needed by php-4.1.2-7

ehm... installeert ie het dan ook meteen? das niet echt de bedoeling ziet u....
ik wil eerst allleen een gewone RPM, _DAN_ zien we wel verder...

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 09:11
Om PHP te kunnen bouwen zul je toch bovenstaande troep moeten installeren.
Overigens heeft het installeren van een -dev pakketje geen invloed op de werking van het systeem.

* _JGC_ loves Debian, installeert die brut vanzelf :)

Verwijderd

Topicstarter
nee dat weet ik...

maar als ik de source RPM dus naar een gewone RPM omzet die dus werkt voor 6.2 systemen, dan INSTALLEERT ie meteen de SRC.RPM?

Ken dat ook (dat omzetten) ZONDER dat ie het installeert?

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 09:11
naar ik weet genereert RPM gewoon een nieuwe RPM gebouwd uit die source RPM, die je vervolgens gewoon kunt installeren.

Als het je niet bevalt: compileer het lekker zelf, ./configure --with-mysql --with-apxs=<path naar apache>, etc...

Verwijderd

Topicstarter
code:
1
2
3
checking whether the C compiler (gcc -O2 -m486 -fno-strength-reduce -fPIC -L/usr/kerberos/lib) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.
Bad exit status from /var/tmp/rpm-tmp.37119 (%build)

ik dus "rpm --rebuild --nodeps XXX.src.rpm" gedaan, krijg ik een hoop output, en hij stopt dus bij het bovenstaande....

huh?

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 09:11
tik eens "gcc -v", wat krijg je dan? Vast iets als "command not found"
Redhat is gewoon een kutdistro IMHO, installeren ze niet eens standaard GCC *hint wat je moet doen*

Verwijderd

Topicstarter
"gcc -v" -->
code:
1
2
3
[root /]# gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.95.2/specs
gcc version 2.95.2 19991024 (release)

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 09:11
Lijkt me het handigste om gewoon de source van www.php.net te downloaden. De GCC compiler die jij daar hebt snapt waarschijnlijk niets van de CFLAGS die verwerkt zijn in die SRPM :(

Verwijderd

Omdat ie volgens mij nog steeds de -devel packages mist. Zie de config.log in /usr/src/redhat/BUILD/*/

  • Fatal-Error
  • Registratie: Juli 2001
  • Niet online
Op zondag 16 juni 2002 22:42 schreef _JGC_ het volgende:
Lijkt me het handigste om gewoon de source van www.php.net te downloaden. De GCC compiler die jij daar hebt snapt waarschijnlijk niets van de CFLAGS die verwerkt zijn in die SRPM :(
PHP vanaf source installeren op een RaQ4 moet goed gaan. Ik heb onderstaande configure-opties gebruikt (met nog een aantal opties extra, maar die werken niet op een standaard systeem). Deze opties komen het dichtst in de buurt van de 'originele' PHP die erop staat, dus zouden weinig problemen op moeten leveren. Oja, de --prefix en --with-exec-dir wil je misschien veranderen...

php 4.1.2
./configure --prefix=/usr/local/php --with-apxs=/usr/sbin/apxs --with-gettext=/usr --enable-safe-mode --with-config-file-path=/etc/httpd --with-exec-dir=/usr/local/php/exec --with-zlib --enable-magic-quotes --with-regex=system --with-ttf=/usr/lib/libttf.so --enable-track-vars --enable-xml --disable-debug --with-interbase=shared --with-pgsql=shared --with-ldap --with-imap
na make install:
2 regels uit /etc/httpd/conf/httpd.conf verwijderd (LoadModule en AddModule)

Welcome to the desert of the real.


Verwijderd

Topicstarter
Heb PHP-4.2.1-2 rpms weten te installeren...
maar:
code:
1
2
3
4
5
[root web]# /etc/rc.d/init.d/httpd restart
Shutting down Web Service: 
Setting up Web Service: Syntax error on line 58 of /etc/httpd/conf/httpd.conf:
Cannot load /etc/httpd/modules/libphp4.so into server: libphp_common-4.2.1.so.0: cannot open shared object file: No such file or directory
/usr/sbin/httpd

doe ik dan
code:
1
LoadModule php4_module modules/libphp4.so

commenten (dus # ervoor) dan krijg ik dit:
code:
1
2
3
4
5
6
7
8
9
10
11
[root web]# /etc/rc.d/init.d/httpd restart
Shutting down Web Service: 
Setting up Web Service: perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
      LANGUAGE = "en_US",
      LC_ALL = "en_US",
      LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
chiliasp: module started, version 3.5.2.31
/usr/sbin/httpd

HIJ START DAN _WEL_ ; maar als ik dan test.php open (php_info) dan doet PHP het niet (wilt u het bestand downloaden....)

Ehm... Maar wat dan?

  • riotrick
  • Registratie: Mei 2002
  • Laatst online: 04-07 15:29
Op zaterdag 15 juni 2002 21:13 schreef hypernatic het volgende:
Wowzerz!

Ik probeer dus op een Cobalt RaQ4 (RedHat 6.2 flavour) PHP-4.2.1-7 rpm te installeren... Maar de glibc versie van mij is daar te oud voor...
Op pkgmaster.com staan Cobalt RaQ4 rpm's voor php 4.1.2. Als je daarmee uit de voeten kan zou ik die installeren, ben je gelijk klaar.
Nu heb ik dus op een andere server "berkley" en "rpm4" en "glibc" proberen te updaten, met als gevolg dat die nu DOOD is...!!!
Was te verwachten. Als je een major upgrade doet van glibc, betekent dat dat alle pakketen die met de oude glibc gecompiled zijn het niet meer gaan doen. Als je die dus hebt geupgrade met --nodeps of --force o.i.d. Dan weet je dus zeker dat je systeem gaat overlijden.
Is het aan te raden de PHP4.2.1-7 rpm met --nodeps te installeren dan?
Nope. De dependencies zijn er niet voor niks he.... Maar dat lijkt me op zich al een overbodige opmerkingen.
Of wat anders?
Als je echt een php 4.2.1 wilt gebruiken, compileer die dan van de source, of wacht tot er een 4.2.1 rpm op pkgmaster.com staat dat is dan de makkelijkste optie.

Verwijderd

Topicstarter
ik wou net een nieuwere dan die van PKG masters... heheheh

en die van pkgmasters.com wordt ook door --nodeps --force geinstalleerd...

  • riotrick
  • Registratie: Mei 2002
  • Laatst online: 04-07 15:29
Op maandag 17 juni 2002 09:40 schreef hypernatic het volgende:
ik wou net een nieuwere dan die van PKG masters... heheheh

en die van pkgmasters.com wordt ook door --nodeps --force geinstalleerd...
Das zeker niet nodig met die rpm's. Heb je wel de overige upgrades van Cobalt geinstalleerd?


Verwijderd

Topicstarter
Op maandag 17 juni 2002 10:10 schreef riotrick het volgende:

[..]

Das zeker niet nodig met die rpm's. Heb je wel de overige upgrades van Cobalt geinstalleerd?
ja alle upgrades,
wat is niet nodig? --nodeps --force of een update na de install van 4.1.2-3?

  • riotrick
  • Registratie: Mei 2002
  • Laatst online: 04-07 15:29
Op maandag 17 juni 2002 10:11 schreef hypernatic het volgende:

[..]

ja alle upgrades,
wat is niet nodig? --nodeps --force of een update na de install van 4.1.2-3?
Je hoeft die rpm's niet te installeren met --nodeps --force. Installeren clean zonder die opties.

Verwijderd

Topicstarter
toch doet cobalt het met hun package zo!
Pagina: 1