真不想安装个环境还费时间,也没有特别的需求,于是直接使用官方文件包下载完后编译安装:
执行命令: ./configure --prefix=/usr/local/PHP --with-config-file-path=/usr/local/PHP/etc --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-MysqLi --with-openssl --with-pcre-regex --with-pdo-MysqL --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
但遇到下面这几个error,直接使用yum解决(注意yum前要有必要加上sudo)
/********************************************/
configure: error: xml2-config not found. Please check your libxml2 installation
方法:yum install libxml2*
/********************************************/
configure: error: Cannot find OpenSSL's <evp.h>
方法:yum install openssl openssl-devel
/********************************************/
configure: error: Please reinstall the libcurl distribution -easy.h should be in <curl-dir>/include/curl/
方法:yum install libcurl-devel
/********************************************/
configure: error: png.h not found.
方法:yum install libpng-devel
/********************************************/
configure: error: freetype-config not found.
方法:yum install freetype freetype-devel
/********************************************/
configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
方法:yum -y install libxslt-devel
最后配置完成后
执行编译make clean && make && make install
本想就此完成安装 ,但事情往往没有这么简单
make test结果
EXPECTED Failed TEST SUMMARY --------------------------------------------------------------------- Test open_basedir configuration [tests/security/open_basedir_linkinfo.PHPt] XFAIL REASON: BUG: open_basedir cannot delete symlink to prohibited file. See also bugs 48111 and 52176. Inconsistencies when accessing protected members [Zend/tests/access_modifiers_008.PHPt] XFAIL REASON: Discussion: http://marc.info/?l=PHP-internals&m=120221184420957&w=2 Inconsistencies when accessing protected members - 2 [Zend/tests/access_modifiers_009.PHPt] XFAIL REASON: Discussion: http://marc.info/?l=PHP-internals&m=120221184420957&w=2 Bug #48770 (call_user_func_array() fails to call parent from inheriting class) [Zend/tests/bug48770.PHPt] XFAIL REASON: See Bug #48770 Bug #48770 (call_user_func_array() fails to call parent from inheriting class) [Zend/tests/bug48770_2.PHPt] XFAIL REASON: See Bug #48770 Bug #48770 (call_user_func_array() fails to call parent from inheriting class) [Zend/tests/bug48770_3.PHPt] XFAIL REASON: See Bug #48770 Initial value of static var in method depends on the include time of the class definition [Zend/tests/method_static_var.PHPt] XFAIL REASON: Maybe not a bug DateTime::add() -- fall type2 type3 [ext/date/tests/DateTime_add-fall-type2-type3.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::add() -- fall type3 type2 [ext/date/tests/DateTime_add-fall-type3-type2.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::add() -- fall type3 type3 [ext/date/tests/DateTime_add-fall-type3-type3.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::add() -- spring type2 type3 [ext/date/tests/DateTime_add-spring-type2-type3.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::add() -- spring type3 type2 [ext/date/tests/DateTime_add-spring-type3-type2.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::add() -- spring type3 type3 [ext/date/tests/DateTime_add-spring-type3-type3.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::diff() -- fall type2 type3 [ext/date/tests/DateTime_diff-fall-type2-type3.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::diff() -- fall type3 type2 [ext/date/tests/DateTime_diff-fall-type3-type2.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::diff() -- fall type3 type3 [ext/date/tests/DateTime_diff-fall-type3-type3.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::diff() -- spring type2 type3 [ext/date/tests/DateTime_diff-spring-type2-type3.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::diff() -- spring type3 type2 [ext/date/tests/DateTime_diff-spring-type3-type2.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::diff() -- spring type3 type3 [ext/date/tests/DateTime_diff-spring-type3-type3.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::sub() -- fall type2 type3 [ext/date/tests/DateTime_sub-fall-type2-type3.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::sub() -- fall type3 type2 [ext/date/tests/DateTime_sub-fall-type3-type2.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::sub() -- fall type3 type3 [ext/date/tests/DateTime_sub-fall-type3-type3.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::sub() -- spring type2 type3 [ext/date/tests/DateTime_sub-spring-type2-type3.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::sub() -- spring type3 type2 [ext/date/tests/DateTime_sub-spring-type3-type2.PHPt] XFAIL REASON: VarIoUs bugs exist DateTime::sub() -- spring type3 type3 [ext/date/tests/DateTime_sub-spring-type3-type3.PHPt] XFAIL REASON: VarIoUs bugs exist Bug #55407 (Impossible to prototype DateTime::createFromFormat) [ext/date/tests/bug55407.PHPt] XFAIL REASON: Bug #55407 RFC: DateTime and Daylight Saving Time Transitions (zone type 3,bd2) [ext/date/tests/rfc-datetime_and_daylight_saving_time-type3-bd2.PHPt] XFAIL REASON: Still not quite right RFC: DateTime and Daylight Saving Time Transitions (zone type 3,fs) [ext/date/tests/rfc-datetime_and_daylight_saving_time-type3-fs.PHPt] XFAIL REASON: Still not quite right Bug #42718 (unsafe_raw filter not applied when configured as default filter) [ext/filter/tests/bug42718.PHPt] XFAIL REASON: FILTER_UNSAFE_RAW not applied when configured as default filter,even with flags Bug #67296 (filter_input doesn't validate variables) [ext/filter/tests/bug49184.PHPt] XFAIL REASON: See Bug #49184 Bug #67167: filter_var(null,FILTER_VALIDATE_BOOLEAN,FILTER_NULL_ON_FAILURE) returns null [ext/filter/tests/bug67167.02.PHPt] XFAIL REASON: Requires PHP_zval_filter to not use convert_to_string for all filters. Phar: bug #69958: Segfault in Phar::convertToData on invalid file [ext/phar/tests/bug69958.PHPt] XFAIL REASON: Still has memory leaks,see https://bugs.PHP.net/bug.PHP?id=70005 updateTimestamp never called when session data is empty [ext/session/tests/bug71162.PHPt] XFAIL REASON: Current session module is designed to write empty session always. In addition,current session module only supports SessionHandlerInterface only from PHP 7.0. Bug #70219 Use after free vulnerability in session deserializer [ext/standard/tests/serialize/bug70219.PHPt] XFAIL REASON: Unfinished merge,needs fix. Bug #70470 (Built-in server truncates headers spanning over TCP packets) [sapi/cli/tests/bug70470.PHPt] XFAIL REASON: bug is not fixed yet FPM: Test status page [sapi/fpm/tests/010.PHPt] XFAIL REASON: randomly intermittently failing all the time in CI,with diff: 017+ active processes: 0 018+ total processes: 1 017- active processes: 1 018- total processes: 2 FPM: Test varIoUs messages on start,from master and childs [sapi/fpm/tests/015.PHPt] XFAIL REASON: randomly intermittently failing all the time in CI,ERROR: unable to read what child say: Bad file descriptor (9) catch_workers_output = yes seems not reliable ===================================================================== ===================================================================== Failed TEST SUMMARY --------------------------------------------------------------------- Bug #61948 (CURLOPT_COOKIEFILE '' raises open_basedir restriction) [ext/curl/tests/bug61948.PHPt] Bug #64267 (CURLOPT_INFILE doesn't allow reset) [ext/curl/tests/bug64267.PHPt] Bug #71523 (Copied handle with new option CURLOPT_HTTPHEADER crashes while curl_multi_exec) [ext/curl/tests/bug71523.PHPt] Bug #41655 (open_basedir bypass via glob()) 1/2 [ext/standard/tests/file/bug41655_1.PHPt] Test glob() function: ensure no platform difference,variation 3 [ext/standard/tests/file/glob_variation5.PHPt] FPM: Startup and connect [sapi/fpm/tests/002.PHPt] FPM: Test Unix Domain Socket [sapi/fpm/tests/009.PHPt] FPM: Test IPv4 all addresses (bug #68420) [sapi/fpm/tests/011.PHPt] FPM: Test reload configuration (bug #68442) [sapi/fpm/tests/012.PHPt] FPM: Test for log_level in fpm_unix_init_main #68381 [sapi/fpm/tests/013.PHPt] FPM: Test for pm.start_servers default calculation message being a notice and not a warning #68458 [sapi/fpm/tests/014.PHPt] FPM: Test fastcgi_finish_request function [sapi/fpm/tests/017.PHPt] FPM: Test global prefix [sapi/fpm/tests/019.PHPt] FPM: Test pool prefix [sapi/fpm/tests/020.PHPt] FPM: HTTP_PROXY - CVE-2016-5385 [sapi/fpm/tests/022-cve-2016-5385.PHPt] ===================================================================== You may have found a problem in PHP. This report can be automatically sent to the PHP QA team at http://qa.PHP.net/reports and http://news.PHP.net/PHP.qa.reports This gives us a better understanding of PHP's behavior. If you don't want to send the report immediately you can choose option "s" to save it. You can then email it to qa-reports@lists.PHP.net later.