[php] compiling met snmp-support failed

Pagina: 1
Acties:

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 21:20
ik ben al een paar dagen aan het worstelen om mijn php versie nu met snmp-support aan de gang te krijgen. Ik maak dan ook gebruik van versie 4.3.6

Ik maak gebruik van red hat 9, de laatste apache 2.0.49 staat er op. Zonder snmp support werkt het perfect. maar wanneer ik dus me php wil compilen met het volgende command:
code:
1
2
3
4
./configure --with-apxs2=/usr/local/apache/bin/apxs \
--enable-mysql --enable-ftp --with-gettext --with-ncurses \
--with-xml --with-gd --with-jpeg-dir=/usr/local/ --with-zlib \
--with-snmp=/usr/bin/


krijg ik de volgende foutmelding:
code:
1
2
3
4
5
6
7
8
checking for SNMP support... yes
checking OpenSSL dir for SNMP... no
checking for default_store.h... no

checking for kstat_read in -lkstat... no
checking for snmp_parse_oid in -lsnmp... no
checking for init_snmp in -lsnmp... no
configure: error: SNMP sanity check failed. Please check config.log for more information.


Dus heb ik in de config.log gekeken, welke in hier heb neer geplant

waar uit blijkt dat me libsnmp.so nietgoed werkt.
Ik heb nu al geprobeerd om via
code:
1
apt-get remove net-snmp
de hele boel te verwijderen. Waarnaar ik met
code:
1
apt-get install net-snmp
het hele zakie weer heb geinstalleerd. Maar zonder success. Ook heb ik via de website van net-snmp de laatste versie neer gehaald en deze dus gewoon opnieuw geinstalleerd (ook de rpm versie, heb namelijk rh9, welke daar gewoon bij staat)
ik heb dan ook de volgende versie al op me systeem staan:
code:
1
2
3
[root@www webserver]# ls -p *.rpm
net-snmp-5.1.1-1.rh9.i686.rpm  net-snmp-devel-5.1.1-1.rh9.i686.rpm  net-snmp-perlmods-5.1.1-1.rh9.i686.rpm
[root@www webserver]#


Zijn er dus misschien mensen die dit probleem ook hebben gehad? Het zou volgens de documents en de rest gewoon moeten werken.. :(

[ Voor 4% gewijzigd door Ankh op 20-04-2004 09:24 ]

-Ankh- Camera Gear: Nikon D7000 | Nikon AF-S DX 16-85mm f3.5-5.6 AF-S DX VR & Tokina AT-X 116 Pro DX AF 11-16mm f2,8


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

SCaRaBaeuS schreef op 20 april 2004 @ 09:00:

waar uit blijkt dat me libsnmp.so goed werkt.
Hoe haal je hier in hemelsnaam uit dat je libsnmp.so goed werkt??
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `EVP_DigestInit'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `EVP_DigestFinal'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `EVP_DigestFinal_ex'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `AES_set_encrypt_key'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `EVP_md5'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `HMAC'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `EVP_MD_CTX_cleanup'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `SSLeay'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `EVP_sha1'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `EVP_MD_CTX_init'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `EVP_DigestUpdate'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `RAND_bytes'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `DES_cbc_encrypt'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `DES_ncbc_encrypt'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `DES_key_sched'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libsnmp.so: undefined reference to `AES_cfb128_encrypt'

Oftewel, hij werkt dus niet goed. En dat komt door de manier waarop je php geconfigured hebt, namelijk met --with-snmp=/usr/bin. En zoals je ziet gaat configure daar kijken naar de libraries die libsnmp.so nodig heeft:
code:
1
2
3
configure:76713: gcc -o conftest -g -O2   -Wl,-rpath,/usr/local//lib -L/usr/local//lib 
-Wl,-rpath,/usr/local/lib -L/usr/local/lib -Wl,-rpath,/usr/bin//lib -L/usr/bin//lib conftest.c -lsnmp  
-lsnmp -lpanel -lncurses -lpng -lz -ljpeg -lz -lresolv -lm -ldl -lnsl  1>&5

En dat klopt dus voor geen meter. Probeer eens gewoon met '--with-snmp', en anders '--with-snmp=/usr' of anders '--with-snmp=/usr/local'. Dan gaat ie zoeken naar libraries in /usr/lib of /usr/local/lib, waar de meeste .so's staan.

[ Voor 4% gewijzigd door RvdH op 20-04-2004 09:21 ]


  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 21:20
sorry moest nog niet bij staan, zulke dingen zie ik niet, heb dyslexie.. ik heb ongeveer alle opties gehad zal het nog wel ff proberen en zo ff bij deze post neerzetten

[edit]
okay hier onder de verschillende dingen:
code:
1
--with-snmp
log
code:
1
--with-snmp=/usr
log
code:
1
--with-snmp=/usr/local
log

hij mist dus iets genaamd wat elf is (oid)
[edit2]
heb ff doorgesnuffeld op google:
http://list.waikato.ac.nz...2003-February/012910.html
dus heb ik gekeken of ik die had:
code:
1
2
3
     elfutils 0.76-3    A collection of utilities and DSOs to handle compiled objects.
           elfutils-devel 0.76-3    Development libraries to handle compiled objects.
           elfutils-libelf 0.76-3   Library to read and write ELF files.

die heb ik er allemaal op staan op de server. volgens apt-get zijn de up2date

[ Voor 86% gewijzigd door Ankh op 20-04-2004 09:36 ]

-Ankh- Camera Gear: Nikon D7000 | Nikon AF-S DX 16-85mm f3.5-5.6 AF-S DX VR & Tokina AT-X 116 Pro DX AF 11-16mm f2,8


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

Heb je dan een /usr/lib/libelf.so of iets dergelijks?

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 21:20
code:
1
2
3
4
[root@www php-4.3.6]# locate libelf
/usr/lib/libelf-0.76.so
/usr/lib/libelf.so.1
[root@www php-4.3.6]#

ja ze bestaan gewoon. en zie ook geen fouten what-so-ever

-Ankh- Camera Gear: Nikon D7000 | Nikon AF-S DX 16-85mm f3.5-5.6 AF-S DX VR & Tokina AT-X 116 Pro DX AF 11-16mm f2,8


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

en wat doet 'ldconfig -v | grep elf'?

Edit: Zo te zien zoekt ie naar libelf.so in /usr/local/lib ipv /usr/lib. De makkelijkste (maar niet zo nette) oplossing hiervoor is om even een symlink te maken, ln -s /usr/lib/libelf.so.1 /usr/local/lib, en vervolgens ldconfig en configure opnieuw te draaien.

[ Voor 80% gewijzigd door RvdH op 20-04-2004 09:46 ]


  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 21:20
code:
1
2
3
[root@www php-4.3.6]# ldconfig -v | grep elf
        libelf.so.1 -> libelf-0.95.so
[root@www php-4.3.6]#

zoals je ziet heb ik net de laatste versie van elfutils er op gezet met een rpm van rpmfind.net :)

okay thanks ik zal dat ff proberen.. en ff een bug report bij php maar invullen. dat hij de dir niet checked oid :)

[edit]

okay gedaan,

nu ineens krijg het volgende weer met:
code:
1
--with-snmp=/usr

log

nu heb ik ineens weer die snmp foutmelding... apart hoor 8)7

[ Voor 25% gewijzigd door Ankh op 20-04-2004 09:59 ]

-Ankh- Camera Gear: Nikon D7000 | Nikon AF-S DX 16-85mm f3.5-5.6 AF-S DX VR & Tokina AT-X 116 Pro DX AF 11-16mm f2,8


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

SCaRaBaeuS schreef op 20 april 2004 @ 09:54:
code:
1
2
3
[root@www php-4.3.6]# ldconfig -v | grep elf
        libelf.so.1 -> libelf-0.95.so
[root@www php-4.3.6]#

zoals je ziet heb ik net de laatste versie van elfutils er op gezet met een rpm van rpmfind.net :)

okay thanks ik zal dat ff proberen.. en ff een bug report bij php maar invullen. dat hij de dir niet checked oid :)

[edit]

okay gedaan,

nu ineens krijg het volgende weer met:
code:
1
--with-snmp=/usr

log

nu heb ik ineens weer die snmp foutmelding... apart hoor 8)7
In die log configure je met --with-snmp=/usr/local, niet /usr.

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 21:20
met pijltje omhoog geeft hij dit:
code:
1
2
3
4
[root@www php-4.3.6]# ./configure --with-apxs2=/usr/local/apache/bin/apxs \
--enable-mysql --enable-ftp --with-gettext --with-ncurses \
--with-xml --with-gd --with-jpeg-dir=/usr/local/ --with-zlib \
--with-snmp=/usr
zal wel gek wezen dan :D

zelfde als bij deze: http://www.only4clans.com/config--with-snmp-usr.log

[ Voor 14% gewijzigd door Ankh op 20-04-2004 10:05 ]

-Ankh- Camera Gear: Nikon D7000 | Nikon AF-S DX 16-85mm f3.5-5.6 AF-S DX VR & Tokina AT-X 116 Pro DX AF 11-16mm f2,8


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

Voer voordat je een andere configure doet, eerst 'rm config.cache' uit.

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 21:20
ik heb volgende uitgevoerd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@www php-4.3.6]# make clean
find . -name \*.lo | xargs rm -f
find . -name \*.o | xargs rm -f
find . -name \*.la | xargs rm -f
find . -name \*.a | xargs rm -f
find . -name \*.so | xargs rm -f
find . -name .libs -a -type d|xargs rm -rf
rm -f libphp4.la sapi/cli/php libphp4.la modules/* libs/*
[root@www php-4.3.6]# rm -rf confic.cache config.log
[root@www php-4.3.6]# ./configure --with-apxs2=/usr/local/apache/bin/apxs \
--enable-mysql --enable-ftp --with-gettext --with-ncurses \
--with-xml --with-gd --with-jpeg-dir=/usr/local/ --with-zlib \
--with-snmp

en dan krijg ik dit

-Ankh- Camera Gear: Nikon D7000 | Nikon AF-S DX 16-85mm f3.5-5.6 AF-S DX VR & Tokina AT-X 116 Pro DX AF 11-16mm f2,8


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

En nu nog eens datzelfde maar dan met --with-snmp=/usr...

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 21:20

-Ankh- Camera Gear: Nikon D7000 | Nikon AF-S DX 16-85mm f3.5-5.6 AF-S DX VR & Tokina AT-X 116 Pro DX AF 11-16mm f2,8


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

Hij wordt dan ook nog steeds niet met /usr/lib gecompileerd...
Maarreh, gemakshalve kun je dan /usr/lib/libcrypto.so.* naar /usr/local/lib symlinken, net als libssl.so.*, en ldconfig draaien etc.

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 21:20
er bestaan dus al 2 symlinks van libcrypto.so en libssl.so naar die dir toe.

wat nu?

-Ankh- Camera Gear: Nikon D7000 | Nikon AF-S DX 16-85mm f3.5-5.6 AF-S DX VR & Tokina AT-X 116 Pro DX AF 11-16mm f2,8


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 19-02 14:54

RvdH

Uitvinder van RickRAID

Euhm misschien --with-openssl-dir[=DIR] SNMP: openssl install prefix?
Pagina: 1