php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #67404 It's not possible to compile
Submitted: 2014-06-10 05:35 UTC Modified: 2014-06-10 13:35 UTC
From: chefuri at gmail dot com Assigned:
Status: Not a bug Package: Compile Failure
PHP Version: 5.6.0beta4 OS: linux x_64 centos
Private report: No CVE-ID: None
 [2014-06-10 05:35 UTC] chefuri at gmail dot com
Description:
------------
I tried to compile the php 5.6.0 beta 4 with the default options. The "configure" works correct, but fail with "make" in ext/fileinfo/libmagic/apprentice.lo.

Thanks!

Test script:
---------------
wget wget http://downloads.php.net/tyrael/php-5.6.0beta4.tar.gz
tar -zxvf php-5.6.0beta4.tar.gz
cd php-5.6.0beta4
./configure
./make

Expected result:
----------------
Compiled ok

Actual result:
--------------
[root@www php-5.6.0beta4]# ./configure
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for cc... cc
.....
[root@www php-5.6.0beta4]# make
/bin/sh /root/php-5.6.0beta4/libtool --silent --preserve-dup-deps --mode=compile cc -I/root/php-5.6.0beta4/ext/fileinfo/libmagic -Iext/fileinfo/ -I/root/php-5.6.0beta4/ext/fileinfo/ -DPHP_ATOM_INC -I/root/php-5.6.0beta4/include -I/root/php-5.6.0beta4/main -I/root/php-5.6.0beta4 -I/root/php-5.6.0beta4/ext/date/lib -I/root/php-5.6.0beta4/ext/ereg/regex -I/usr/include/libxml2 -I/root/php-5.6.0beta4/ext/sqlite3/libsqlite -I/root/php-5.6.0beta4/TSRM -I/root/php-5.6.0beta4/Zend    -I/usr/include -g -O2 -fvisibility=hidden  -c /root/php-5.6.0beta4/ext/fileinfo/libmagic/apprentice.c -o ext/fileinfo/libmagic/apprentice.lo 
cc: Error interno: `Terminado (killed)' (programa cc1)
Por favor envíe un reporte completo de bichos.
Vea <http://bugzilla.redhat.com/bugzilla> para más instrucciones.
make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1


**********************************************
With verbose mode obtaint this trace:

[root@www php-5.6.0beta4]# /bin/sh /root/php-5.6.0beta4/libtool --preserve-dup-deps --mode=compile cc -I/root/php-5.6.0beta4/ext/fileinfo/libmagic -Iext/fileinfo/ -I/root/php-5.6.0beta4/ext/fileinfo/ -DPHP_ATOM_INC -I/root/php-5.6.0beta4/include -I/root/php-5.6.0beta4/main -I/root/php-5.6.0beta4 -I/root/php-5.6.0beta4/ext/date/lib -I/root/php-5.6.0beta4/ext/ereg/regex -I/usr/include/libxml2 -I/root/php-5.6.0beta4/ext/sqlite3/libsqlite -I/root/php-5.6.0beta4/TSRM -I/root/php-5.6.0beta4/Zend    -I/usr/include -g -O2 -fvisibility=hidden  -c /root/php-5.6.0beta4/ext/fileinfo/libmagic/apprentice.c -o ext/fileinfo/libmagic/apprentice.lo --verbose
 cc -I/root/php-5.6.0beta4/ext/fileinfo/libmagic -Iext/fileinfo/ -I/root/php-5.6.0beta4/ext/fileinfo/ -DPHP_ATOM_INC -I/root/php-5.6.0beta4/include -I/root/php-5.6.0beta4/main -I/root/php-5.6.0beta4 -I/root/php-5.6.0beta4/ext/date/lib -I/root/php-5.6.0beta4/ext/ereg/regex -I/usr/include/libxml2 -I/root/php-5.6.0beta4/ext/sqlite3/libsqlite -I/root/php-5.6.0beta4/TSRM -I/root/php-5.6.0beta4/Zend -I/usr/include -g -O2 -fvisibility=hidden -c /root/php-5.6.0beta4/ext/fileinfo/libmagic/apprentice.c --verbose  -fPIC -DPIC -o ext/fileinfo/libmagic/.libs/apprentice.o
Usando especificaciones internas.
Objetivo: x86_64-redhat-linux
Configurado con: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Modelo de hilos: posix
gcc versión 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) 
COLLECT_GCC_OPTIONS='-I/root/php-5.6.0beta4/ext/fileinfo/libmagic' '-Iext/fileinfo/' '-I/root/php-5.6.0beta4/ext/fileinfo/' '-DPHP_ATOM_INC' '-I/root/php-5.6.0beta4/include' '-I/root/php-5.6.0beta4/main' '-I/root/php-5.6.0beta4' '-I/root/php-5.6.0beta4/ext/date/lib' '-I/root/php-5.6.0beta4/ext/ereg/regex' '-I/usr/include/libxml2' '-I/root/php-5.6.0beta4/ext/sqlite3/libsqlite' '-I/root/php-5.6.0beta4/TSRM' '-I/root/php-5.6.0beta4/Zend' '-I/usr/include' '-g' '-O2' '-fvisibility=hidden' '-c' '-v' '-fPIC' '-DPIC' '-o' 'ext/fileinfo/libmagic/.libs/apprentice.o' '-mtune=generic'
 /usr/libexec/gcc/x86_64-redhat-linux/4.4.7/cc1 -quiet -v -I/root/php-5.6.0beta4/ext/fileinfo/libmagic -Iext/fileinfo/ -I/root/php-5.6.0beta4/ext/fileinfo/ -I/root/php-5.6.0beta4/include -I/root/php-5.6.0beta4/main -I/root/php-5.6.0beta4 -I/root/php-5.6.0beta4/ext/date/lib -I/root/php-5.6.0beta4/ext/ereg/regex -I/usr/include/libxml2 -I/root/php-5.6.0beta4/ext/sqlite3/libsqlite -I/root/php-5.6.0beta4/TSRM -I/root/php-5.6.0beta4/Zend -I/usr/include -DPHP_ATOM_INC -DPIC /root/php-5.6.0beta4/ext/fileinfo/libmagic/apprentice.c -quiet -dumpbase apprentice.c -mtune=generic -auxbase-strip ext/fileinfo/libmagic/.libs/apprentice.o -g -O2 -version -fvisibility=hidden -fPIC -o /tmp/ccn2N6vB.s
se descarta el directorio inexistente "/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include-fixed"
se descarta el directorio inexistente "/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../x86_64-redhat-linux/include"
se descarta el directorio duplicado "/root/php-5.6.0beta4/ext/fileinfo/"
se descarta el directorio duplicado "/usr/include"
  porque es un directorio que no es del sistema que duplica un directorio del sistema
la búsqueda de #include "..." inicia aquí:
la búsqueda de #include <...> inicia aquí:
 /root/php-5.6.0beta4/ext/fileinfo/libmagic
 ext/fileinfo/
 /root/php-5.6.0beta4/include
 /root/php-5.6.0beta4/main
 /root/php-5.6.0beta4
 /root/php-5.6.0beta4/ext/date/lib
 /root/php-5.6.0beta4/ext/ereg/regex
 /usr/include/libxml2
 /root/php-5.6.0beta4/ext/sqlite3/libsqlite
 /root/php-5.6.0beta4/TSRM
 /root/php-5.6.0beta4/Zend
 /usr/local/include
 /usr/lib/gcc/x86_64-redhat-linux/4.4.7/include
 /usr/include
Fin de la lista de búsqueda.
GNU C (GCC) versión 4.4.7 20120313 (Red Hat 4.4.7-4) (x86_64-redhat-linux)
	compilado por GNU C versión 4.4.7 20120313 (Red Hat 4.4.7-4), GMP versión 4.3.1, MPFR versión 2.4.1.
GGC heurísticas: --param ggc-min-expand=98 --param ggc-min-heapsize=127573
Compiler executable checksum: 11481e4aa93ef024f1be70ed47ae45e3
cc: Error interno: `Terminado (killed)' (programa cc1)
Por favor envíe un reporte completo de bichos.
Vea <http://bugzilla.redhat.com/bugzilla> para más instrucciones.


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2014-06-10 05:46 UTC] chefuri at gmail dot com
Actually I have PHP 5.5.10 in my server and I tried to upgrade. The "make" works correct with the source code PHP 5.5.10, but fails with lastest PHP 5.5.13 with the same error that I reported.

Thanks!
 [2014-06-10 13:35 UTC] johannes@php.net
-Status: Open +Status: Not a bug
 [2014-06-10 13:35 UTC] johannes@php.net
This seems to be more a compiler issue than anything we can fix. One guess is that you're running out of memory.

Please run 

/bin/sh /root/php-5.6.0beta4/libtool --silent --preserve-dup-deps --mode=compile cc -I/root/php-5.6.0beta4/ext/fileinfo/libmagic -Iext/fileinfo/ -I/root/php-5.6.0beta4/ext/fileinfo/ -DPHP_ATOM_INC -I/root/php-5.6.0beta4/include -I/root/php-5.6.0beta4/main -I/root/php-5.6.0beta4 -I/root/php-5.6.0beta4/ext/date/lib -I/root/php-5.6.0beta4/ext/ereg/regex -I/usr/include/libxml2 -I/root/php-5.6.0beta4/ext/sqlite3/libsqlite -I/root/php-5.6.0beta4/TSRM -I/root/php-5.6.0beta4/Zend    -I/usr/include -g -O2 -fvisibility=hidden  -c /root/php-5.6.0beta4/ext/fileinfo/libmagic/apprentice.c -o ext/fileinfo/libmagic/apprentice.lo 

directly and see if there is a way to get a more detailed error and report it to RedHat as suggested in the output.
 [2014-12-08 20:47 UTC] alex at motivation dot ru
I encountered exactly the same problem and compiled after switching off "top" memory-consuming processes like apache and DBMS..good luck
 [2015-12-23 10:02 UTC] example at example dot fake dot com
http://jcutrer.com/howto/linux/how-to-compile-php7-on-ubuntu-14-04
"Solution
Install more RAM or increase the size of your VPS, it looks like 512MB is not enough to compile php7 from source."
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Apr 20 16:01:29 2024 UTC