码迷,mamicode.com
首页 > Web开发 > 详细

在CentOS7上源码安装php7

时间:2016-08-07 00:58:02      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

Install php7 on CentOS

Install from source

首先下载php源码包并解压:

# wget http://cn2.php.net/get/php-7.0.9.tar.gz/from/this/mirror
# tar -xvf php-7.0.9.tar.gz
# cd php-7.0.9.tar.gz

然后开始./configrue

./configure --enable-fpm --with-mysql

configure过程中可能会出现的问题:

configure: error: xml2-config not found. Please check your libxml2 installation.

解决办法:

# rpm -qa|grep libxml2
libxml2-python-2.9.1-5.el7_1.2.x86_64
libxml2-2.9.1-5.el7_1.2.x86_64

没有libxml2-devel

yum install libxml2-devel

问题解决!

configure完成后

+--------------------------------------------------------------------+
| License:                                   |
| This software is subject to the PHP License, available in this    |
| distribution in the file LICENSE. By continuing this installation |
| process, you are bound by the terms of this license agreement.   |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.   
| +--------------------------------------------------------------------+
  • config.status: creating php7.spec
  • config.status: creating main/build-defs.h
  • config.status: creating scripts/phpize
  • config.status: creating scripts/man1/phpize.1
  • config.status: creating scripts/php-config
  • config.status: creating scripts/man1/php-config.1
  • config.status: creating sapi/cli/php.1
  • config.status: creating sapi/cgi/php-cgi.1
  • config.status: creating ext/phar/phar.1
  • config.status: creating ext/phar/phar.phar.1
  • config.status: creating main/php_config.h
  • config.status: executing default commands ####继续安装
make && make install

经过“漫长”的等待后,编译完成

Generating phar.php

Generating phar.phar

PEAR package PHP_Archive not installed: generated phar will require PHPs phar extension be enabled.

directorytreeiterator.inc

pharcommand.inc

directorygraphiterator.inc

invertedregexiterator.inc

clicommand.inc

phar.inc

Build complete.

Dont forget to run make test.

Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20151012/

Installing PHP CLI binary: /usr/local/bin/

Installing PHP CLI man page: /usr/local/php/man/man1/

Installing phpdbg binary: /usr/local/bin/

Installing phpdbg man page: /usr/local/php/man/man1/

Installing PHP CGI binary: /usr/local/bin/

Installing PHP CGI man page: /usr/local/php/man/man1/

Installing build environment: /usr/local/lib/php/build/

Installing header files: /usr/local/include/php/

Installing helper programs: /usr/local/bin/

program: phpize

program: php-config

Installing man pages: /usr/local/php/man/man1/

page: phpize.1

page: php-config.1

Installing PEAR environment: /usr/local/lib/php/

[PEAR] Archive_Tar - installed: 1.4.0

[PEAR] Console_Getopt - installed: 1.4.1

[PEAR] Structures_Graph- installed: 1.1.1

[PEAR] XML_Util - installed: 1.3.0

[PEAR] PEAR - installed: 1.10.1

Wrote PEAR system config file at: /usr/local/etc/pear.conf

You may want to add: /usr/local/lib/php to your php.ini include_path

/root/php-7.0.9/build/shtool install -c ext/phar/phar.phar /usr/local/bin

ln -s -f phar.phar /usr/local/bin/phar

Installing PDO headers: /usr/local/include/php/ext/pdo/

其余步骤参考http://php.net/manual/zh/install.unix.nginx.php 创建测试文件:

echo "<?php phpinfo(); ?>" >> /usr/local/nginx/html/index.php

 

在CentOS7上源码安装php7

标签:

原文地址:http://www.cnblogs.com/jpdoutop/p/5745236.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!