The first time PHP compilation and installation was successful, because freetype was required to be added, so re-compilation was required, and the result could not pass configure. Centos7 information uname-aLinuxdev3.10.0-327.el7.x86_64 #1SMPThuNov1922: 10: 57UTC2015x86_64x8... the first compilation and installation of PHP is very smooth, because to add freetype, so to re-compile, the result is unable to pass configure.
Centos7 Information
Uname-
Linux dev 3.10.0-327. el7.x86 _ 64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Run./configure
Configure: error: cannot run C compiled programs.
If you meant to cross compile, use '-- host '.
Run grep error config. log
Cc: error: unrecognized command line option '-V'
Cc: fatal error: no input files
Cc: error: unrecognized command line option '-qversion'
Cc: fatal error: no input files
Conftest. c: 9: 19: fatal error: stdio. h: No such file or directory
Configure: 4076: error: in '/usr/local/src/php-5.6.19 ':
Configure: 4078: error: cannot run C compiled programs.
Add -- host = x86_64 to configure according to the method described on the Internet, and an error is returned.
Configure: error: in '/usr/local/src/php-5.6.19 ':
Configure: error: C preprocessor "/lib/cpp" fails sanity check
The error message in config. log contains several header files.
Cc: error: unrecognized command line option '-V'
Cc: fatal error: no input files
Cc: error: unrecognized command line option '-qversion'
Cc: fatal error: no input files
Conftest. c: 9: 19: fatal error: stdio. h: No such file or directory
Configure: 4076: error: in '/usr/local/src/php-5.6.19 ':
Configure: 4078: error: cannot run C compiled programs.
[Root @ dev php-5.6.19] # grep error config. log
Cc: error: unrecognized command line option '-V'
Cc: fatal error: no input files
Cc: error: unrecognized command line option '-qversion'
Cc: fatal error: no input files
Conftest. c: 9: 19: fatal error: stdio. h: No such file or directory
Conftest. c: 9: 20: fatal error: stdarg. h: No such file or directory
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-qlanglvl = extc89'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-qlanglvl = ansi'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-std'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
: 0: 1: error: missing '('after predicate
Conftest. c: 9: 20: fatal error: stdarg. h: No such file or directory
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
: 0: 1: error: missing '('after predicate
Conftest. c: 9: 20: fatal error: stdarg. h: No such file or directory
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-Xc'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 12: 0: fatal error: assert. h: No such file or directory
| Syntax error
Conftest. c: 12: 0: fatal error: assert. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Configure: 4478: error: in '/usr/local/src/php-5.6.19 ':
Configure: 4480: error: C preprocessor "/lib/cpp" fails sanity check
Gcc installation information
[Root @ dev php-5.6.19] # rpm-qa | grep glibc
Compat-glibc-headers-2.12-4.el7.centos.x86_64
Glibc-utils-2.17-106.el7_2.4.x86_64
Glibc-common-2.17-106.el7_2.4.x86_64
Glibc-devel-2.17-106.el7_2.4.x86_64
Glibc-static-2.17-106.el7_2.4.x86_64
Glibc-2.17-106.el7_2.4.x86_64
Glibc-headers-2.17-106.el7_2.4.x86_64
Compat-glibc-2.12-4.el7.centos.x86_64
[Root @ dev php-5.6.19] # gcc-v
Using built-in specs.
COLLECT_GCC = gcc
COLLECT_LTO_WRAPPER =/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
Target: x86_64-redhat-linux
Configured :.. /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- linker-build-id -- with-linker-hash-style = gnu -- enable-extensions ages = c, c ++, objc, obj-c ++, java, fortran, ada, go, lto -- enable-plugin -- enable-initfini-array -- disable-libgcj -- with-isl =/builddir/build/BUILD/gcc-4.8.5-20150702/isl-install -- with-cloog =/ builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install -- enable-gnu-indirect-function -- with-tune = generic -- with-arch_32 = x86-64 -- build = x86_64-redhat-linux
Thread model: posix
Gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)
Reply content:
The first time PHP compilation and installation was successful, because freetype was required to be added, so re-compilation was required, and the result could not pass configure.
Centos7 Information
Uname-
Linux dev 3.10.0-327. el7.x86 _ 64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Run./configure
Configure: error: cannot run C compiled programs.
If you meant to cross compile, use '-- host '.
Run grep error config. log
Cc: error: unrecognized command line option '-V'
Cc: fatal error: no input files
Cc: error: unrecognized command line option '-qversion'
Cc: fatal error: no input files
Conftest. c: 9: 19: fatal error: stdio. h: No such file or directory
Configure: 4076: error: in '/usr/local/src/php-5.6.19 ':
Configure: 4078: error: cannot run C compiled programs.
Add -- host = x86_64 to configure according to the method described on the Internet, and an error is returned.
Configure: error: in '/usr/local/src/php-5.6.19 ':
Configure: error: C preprocessor "/lib/cpp" fails sanity check
The error message in config. log contains several header files.
Cc: error: unrecognized command line option '-V'
Cc: fatal error: no input files
Cc: error: unrecognized command line option '-qversion'
Cc: fatal error: no input files
Conftest. c: 9: 19: fatal error: stdio. h: No such file or directory
Configure: 4076: error: in '/usr/local/src/php-5.6.19 ':
Configure: 4078: error: cannot run C compiled programs.
[Root @ dev php-5.6.19] # grep error config. log
Cc: error: unrecognized command line option '-V'
Cc: fatal error: no input files
Cc: error: unrecognized command line option '-qversion'
Cc: fatal error: no input files
Conftest. c: 9: 19: fatal error: stdio. h: No such file or directory
Conftest. c: 9: 20: fatal error: stdarg. h: No such file or directory
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-qlanglvl = extc89'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-qlanglvl = ansi'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-std'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
: 0: 1: error: missing '('after predicate
Conftest. c: 9: 20: fatal error: stdarg. h: No such file or directory
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
: 0: 1: error: missing '('after predicate
Conftest. c: 9: 20: fatal error: stdarg. h: No such file or directory
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Cc: error: unrecognized command line option '-Xc'
| These don't provoke an error unfortunately, instead are silently treated
| As 'x'. The following induces an error, until-std is added to get
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 12: 0: fatal error: assert. h: No such file or directory
| Syntax error
Conftest. c: 12: 0: fatal error: assert. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Conftest. c: 10: 21: fatal error: limits. h: No such file or directory
| Syntax error
Configure: 4478: error: in '/usr/local/src/php-5.6.19 ':
Configure: 4480: error: C preprocessor "/lib/cpp" fails sanity check
Gcc installation information
[Root @ dev php-5.6.19] # rpm-qa | grep glibc
Compat-glibc-headers-2.12-4.el7.centos.x86_64
Glibc-utils-2.17-106.el7_2.4.x86_64
Glibc-common-2.17-106.el7_2.4.x86_64
Glibc-devel-2.17-106.el7_2.4.x86_64
Glibc-static-2.17-106.el7_2.4.x86_64
Glibc-2.17-106.el7_2.4.x86_64
Glibc-headers-2.17-106.el7_2.4.x86_64
Compat-glibc-2.12-4.el7.centos.x86_64
[Root @ dev php-5.6.19] # gcc-v
Using built-in specs.
COLLECT_GCC = gcc
COLLECT_LTO_WRAPPER =/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
Target: x86_64-redhat-linux
Configured :.. /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- linker-build-id -- with-linker-hash-style = gnu -- enable-extensions ages = c, c ++, objc, obj-c ++, java, fortran, ada, go, lto -- enable-plugin -- enable-initfini-array -- disable-libgcj -- with-isl =/builddir/build/BUILD/gcc-4.8.5-20150702/isl-install -- with-cloog =/ builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install -- enable-gnu-indirect-function -- with-tune = generic -- with-arch_32 = x86-64 -- build = x86_64-redhat-linux
Thread model: posix
Gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)
Looks likeGccWe recommend that you first install and update the yum source, and then install or update the following software.
yum updateyum -y install ntp make openssl openssl-devel pcre pcre-devel libpnglibpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-develgcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel