Kompilieren Sie Apache 2.4.3 auf Centos 6.2 (64-bit)
Ich versuche zu kompilieren, Apache 2.4.3 apr-1.4.6-und apr-util-1.5.1 auf Centos 6.2 (64-bit).
./configure --build=x86_64-unknown-linux-gnu
--host=x86_64-unknown-linux-gnu --target=x86_64-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec-Verzeichnis --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --cache-file=../config.cache --with-libdir=lib64 --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --disable-debug --with-pic --disable-rpath --without-pear --with-bz2 --with-exec-dir=/usr/bin --with-freetype-dir=/usr --with-png-dir=/usr --with-xpm-dir=/usr --enable-gd-native-ttf --with-t1lib=/usr --ohne-gdbm --with-gettext --with-gmp --with-iconv --with-jpeg-dir=/usr --with-openssl --with-zlib --with-layout=GNU --enable-exif --enable-ftp --enable-magic-quotes --enable-sockets --with-kerberos --enable-ucd-snmp-hack --enable-shmop --enable-calendar --with-libxml-dir=/usr --enable-xml --with-system-tzdata --with-mhash --with-apxs2=/usr/sbin/apxs --libdir=/usr/lib64/php --enable-pdo=shared --with-mysql=shared,/usr --with-mysqli=shared,/usr/lib64/mysql/mysql_config --with-pdo-mysql=shared,/usr/lib64/mysql/mysql_config --ohne-pdo-sqlite-Option --without-gd --disable-dom --disable-dba-ohne-unixODBC --disable-xmlreader --disable-xmlwriter-ohne-sqlite3 --disable-phar --disable-fileinfo --disable-json-ohne-pspell --disable-wddx --ohne-curl --disable-posix --disable-sysvmsg --disable-sysvshm --disable-sysvsem ./configure --with-included-apr --with-included-apr-util
und wenn ich Frage, damit dies geschieht:
/root/httpd-2.4.3/srclib/apr/libtool: line 5989: - cd: ja/lib: No such file or directory
libtool: link: cannot bestimmen absolute directory name yes/lib'
/root/httpd-2.4.3/srclib/apr-util'
make[3]: *** [libaprutil-1.la] Error 1
make[3]: Leaving directory
make[2]: * [all-recursive] Fehler 1
make[2]: Leaving directory /root/httpd-2.4.3/srclib/apr-util'
/root/httpd-2.4.3/srclib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
Hersteller: * [all-recursive] Fehler 1
ich etwas verpasst?
- warum Sie Typ zwei ./konfigurieren Sie in einer gleichen Befehlszeile?
- Ah. Mein schlechtes. Jedoch ist das problem immer noch bestehen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte Folgendes machen:
/usr/lib64/php/libapr-1.la' or unhandled argument
/usr/lib64/php/libapr-1.la' make[2]: *** [htpasswd] Fehler 1 make[2]: Leaving directory/root/httpd-2.4.3/support' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory
/root/httpd-2.4.3/support' make: *** [all-recursive] Fehler 1Oben hat mich zu dem Punkt, wo ich war in der Lage, die Installation von apache 2.4.3. Leider für mich, und vielleicht auch du, ich sah dies, wenn dabei apachectl -k start:
httpd: Syntax error on line 141 von /home/netman1/sp/usr/local/apache/conf/httpd.conf:
Kann nicht geladen modules/mod_dir.so in den server:
home/netman1/sp/usr/local/apache/modules/mod_dir.also:
undefined symbol: apr_array_clear
Ich Tat dies, und fand eine veraltete links, die auf eine ältere version von libapr-1.so.
ldd httpd | grep apr
libaprutil-1.so.0 => /home/netman1/usr/local/apache/apr/lib/libaprutil-1.so.0 (0x00002aba9dccb000)
libapr-1.so.0 => " /usr/lib64/libapr-1.so.0 (0x00002aba9defd000)
Dieses Chaos zu reparieren, die ich gerettet aus dem alten link, und dann erstellt eine neue Verknüpfung zu der richtigen version:
Nun, kann ich starten Sie apache, und zumindest ist es nicht beschweren sich über ein "undefined symbol: apr_array_clear'... Hoffe, das hilft dir.