Edit report at http://bugs.php.net/bug.php?id=54736&edit=1
ID: 54736 Comment by: bobvin at pillars dot net Reported by: bobvin at pillars dot net Summary: ext/openssl/xp_ssl.c:333: undefined reference to `SSLv2_client_method' Status: Open Type: Bug Package: OpenSSL related Operating System: Linux PHP Version: 5.3.6 Block user comment: N Private report: N New Comment: Okay; here's a minimal script that produces an error: mkdir testbuild cd testbuild curl http://snaps.php.net/php5.3-latest.tar.gz | tar -zx cd php* ./configure \ --with-curl=/usr \ --with-openssl=/usr \ --without-ldap \ && make And here's the error it produces: /usr/bin/ld.bfd.real: ext/openssl/openssl.o: undefined reference to symbol 'SSL_free@@O\ PENSSL_1.0.0' /usr/bin/ld.bfd.real: note: 'SSL_free@@OPENSSL_1.0.0' is defined in DSO /usr/lib/libssl\ .so.1.0.0 so try adding it to the linker command line /usr/lib/libssl.so.1.0.0: could not read symbols: Invalid operation collect2: ld returned 1 exit status make: *** [sapi/cgi/php-cgi] Error 1 Here's another interesting one: mkdir testbuild cd testbuild curl http://snaps.php.net/php5.3-latest.tar.gz | tar -zx cd php* ./configure \ --with-openssl=/usr \ --without-ldap \ && make Taking away the "--with-curl" option produces a huge series of errors that are too volumnious to list. I'll attach them separately. Previous Comments: ------------------------------------------------------------------------ [2011-05-17 12:58:52] bobvin at pillars dot net To answer your question, I'm running Debian (squeeze/sid) with a few packages custom-compiled: runit nginx php memcached mariadb Confirmed that your configuration compiles successfully on my server. I'm trying to produce the smallest possible config script that reproduces the error on my server, but it will take some time, as each compile takes 20-30 min. to either succeed or fail. ------------------------------------------------------------------------ [2011-05-15 20:56:20] ras...@php.net Damn, cut-and-paste casualty there. I pasted your options back in. Here are the working configure options that I use on my Debian box: './configure' \ '--with-apxs2=/usr/bin/apxs2' \ '--with-gd' \ '--enable-calendar' \ '--with-jpeg-dir=/usr' \ '--with-freetype-dir=/usr' \ '--enable-gd-native-ttf' \ '--with-freetype-dir=/usr' \ '--with-jpeg-dir=/usr' \ '--with-png-dir=/usr' \ '--enable-exif' \ '--with-config-file-path=/etc' \ '--with-mysql=/usr' \ '--with-zlib' \ '--with-zlib-dir=/usr' \ '--with-gettext' \ '--with-kerberos' \ '--with-mcrypt=/usr/local' \ '--with-ldap' \ '--with-iconv' \ '--enable-sockets' \ '--with-openssl' \ '--with-imap' \ '--with-imap-ssl' \ '--with-pspell' \ '--with-pdo-mysql=/usr' \ '--with-pdo-sqlite' \ '--enable-soap' \ '--enable-xmlreader' \ '--with-xsl' \ '--enable-ftp' \ '--enable-cgi' \ '--with-curl=/usr' \ '--with-tidy' \ '--with-xmlrpc' \ '--enable-mbstring' \ '--enable-sysvsem' \ '--enable-sysvshm' \ '--enable-shmop' \ '--with-readline' \ '--with-mysqli=/usr/bin/mysql_config' \ '--prefix=/usr/local' \ '--enable-zip' \ ------------------------------------------------------------------------ [2011-05-15 20:52:29] ras...@php.net I ran your configure script. The only difference is that it looks like you have hardwired some pecl extensions into your build tree. These flags were ignored in my build: --enable-apc --enable-apc-pthreadmutex --enable-apc-sem --disable-apc-mmap --with-libevent-dir=/usr --enable-igbinary --enable-memcached --enable-memcached-igbinary and I was able to reproduce it. Note that with my configure options it works fine: CFLAGS="-Os -march=native -mtune=native -fno-strict-aliasing -fno-stack- protector -U_FORTIFY_SOURCE -Wno-inline" \ CXXFLAGS="-Os -march=native -mtune=native -fno-strict-aliasing -fno-stack- protector -U_FORTIFY_SOURCE -Wno-inline" \ LDFLAGS="-s" \ PROG_SENDMAIL="/usr/sbin/sendmail" \ ../configure \ --prefix=/usr \ --enable-fd-setsize=1024 \ --with-config-file-path=/etc/php5/cgi --with-config-file-scan- dir=/etc/php5/cgi/conf.d \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --disable-debug \ --disable-intl \ --disable-ipv6 \ --disable-magic-quotes \ --disable-rpath \ --disable-safe-mode \ --disable-shmop \ --disable-short-tags \ --disable-wddx \ --enable-apc --enable-apc-pthreadmutex --enable-apc-sem --disable-apc-mmap \ --enable-bcmath \ --enable-calendar \ --enable-cgi \ --enable-ctype \ --enable-exif \ --enable-fpm --with-libevent-dir=/usr --with-fpm-user=www-data --with-fpm- group=www-data \ --enable-ftp \ --enable-gd-native-ttf --with-gd=/usr \ --enable-igbinary \ --enable-libxml --with-libxml-dir=/usr \ --enable-mbstring \ --enable-memcached --enable-memcached-igbinary \ --enable-pdo \ --enable-phar \ --enable-posix \ --enable-shmop \ --enable-simplexml \ --enable-soap \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-xmlreader \ --enable-xmlwriter \ --enable-zend-multibyte \ --enable-zip --with-zlib=/usr --with-zlib-dir=/usr \ --with-curl=/usr \ --with-freetype-dir=/usr \ --with-gettext=/usr \ --with-iconv \ --with-imap=/usr --with-imap-ssl \ --with-jpeg-dir=/usr \ --with-layout=GNU \ --with-mcrypt=/usr \ --with-mhash=/usr \ --with-mm=/usr \ --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with- mysql-sock=/var/run/mysqld/mysqld.sock \ --with-openssl=/usr --with-kerberos=/usr \ --with-pcre-dir=/usr --with-pcre-regex=/usr \ --with-pear=/usr/share/php \ --with-pic \ --with-png-dir=/usr \ --with-pspell=/usr \ --with-readline=/usr \ --with-regex=php \ --with-sqlite3 --with-pdo-sqlite \ --with-t1lib=/usr \ --with-xpm-dir=/usr/X11R6 \ --with-xsl=/usr \ --without-bz2 \ --without-db4 --without-pdo-dblib \ --without-enchant \ --without-gdbm \ --without-gmp \ --without-ldap --without-ldap-sasl \ --without-mssql \ --without-onig \ --without-pgsql --without-pdo-pgsql \ --without-qdbm \ --without-recode \ --without-snmp \ --without-sqlite \ --without-sybase-ct \ --without-tidy \ --without-unixODBC --without-pdo-odbc \ --without-xmlrpc \ So, to save me some time, could you first verify that it builds fine on your box with my configure options, and second, could you go through the differences and figure out which one is causing this? I have already eliminated the pecl ones I listed initially since it still happens without those. ------------------------------------------------------------------------ [2011-05-15 20:33:31] paj...@php.net Which linux distribution and which version of it do you use? Debian for what I can see, but which version? ------------------------------------------------------------------------ [2011-05-15 20:28:22] bobvin at pillars dot net Here's the config script I'm using: #!/bin/sh rm -rf cgi-build generated_lists autom4te.cache touch *.in ./buildconf --force mkdir cgi-build cd cgi-build CFLAGS="-Os -march=native -mtune=native -fno-strict-aliasing -fno-stack- protector -U_FORTIFY_SOURCE -Wno-inline" \ CXXFLAGS="-Os -march=native -mtune=native -fno-strict-aliasing -fno-stack- protector -U_FORTIFY_SOURCE -Wno-inline" \ LDFLAGS="-s" \ PROG_SENDMAIL="/usr/sbin/sendmail" \ ../configure \ --prefix=/usr \ --enable-fd-setsize=1024 \ --with-config-file-path=/etc/php5/cgi --with-config-file-scan- dir=/etc/php5/cgi/conf.d \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --disable-debug \ --disable-intl \ --disable-ipv6 \ --disable-magic-quotes \ --disable-rpath \ --disable-safe-mode \ --disable-shmop \ --disable-short-tags \ --disable-wddx \ --enable-apc --enable-apc-pthreadmutex --enable-apc-sem --disable-apc-mmap \ --enable-bcmath \ --enable-calendar \ --enable-cgi \ --enable-ctype \ --enable-exif \ --enable-fpm --with-libevent-dir=/usr --with-fpm-user=www-data --with-fpm- group=www-data \ --enable-ftp \ --enable-gd-native-ttf --with-gd=/usr \ --enable-igbinary \ --enable-libxml --with-libxml-dir=/usr \ --enable-mbstring \ --enable-memcached --enable-memcached-igbinary \ --enable-pdo \ --enable-phar \ --enable-posix \ --enable-shmop \ --enable-simplexml \ --enable-soap \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-xmlreader \ --enable-xmlwriter \ --enable-zend-multibyte \ --enable-zip --with-zlib=/usr --with-zlib-dir=/usr \ --with-curl=/usr \ --with-freetype-dir=/usr \ --with-gettext=/usr \ --with-iconv \ --with-imap=/usr --with-imap-ssl \ --with-jpeg-dir=/usr \ --with-layout=GNU \ --with-mcrypt=/usr \ --with-mhash=/usr \ --with-mm=/usr \ --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with- mysql-sock=/var/run/mysqld/mysqld.sock \ --with-openssl=/usr --with-kerberos=/usr \ --with-pcre-dir=/usr --with-pcre-regex=/usr \ --with-pear=/usr/share/php \ --with-pic \ --with-png-dir=/usr \ --with-pspell=/usr \ --with-readline=/usr \ --with-regex=php \ --with-sqlite3 --with-pdo-sqlite \ --with-t1lib=/usr \ --with-xpm-dir=/usr/X11R6 \ --with-xsl=/usr \ --without-bz2 \ --without-db4 --without-pdo-dblib \ --without-enchant \ --without-gdbm \ --without-gmp \ --without-ldap --without-ldap-sasl \ --without-mssql \ --without-onig \ --without-pgsql --without-pdo-pgsql \ --without-qdbm \ --without-recode \ --without-snmp \ --without-sqlite \ --without-sybase-ct \ --without-tidy \ --without-unixODBC --without-pdo-odbc \ --without-xmlrpc \ make && sv stop php-fpm && make install sv start php-fpm ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/bug.php?id=54736 -- Edit this bug report at http://bugs.php.net/bug.php?id=54736&edit=1