我这里的环境是centos6.5 apache2.2 mysql5.6

首先从官网http://www.php.net/downloads.php下载下来源码包如下:

php-7.0.1.tar.gz

tar -zxvf 解压

cd php-7.0.1里面

./configure出来文件

完成后

./configure--prefix=/usr/local/php7.0.1--exec-prefix=/usr/local/php7.0.1--bindir=/usr/local/php7.0.1/bin--sbindir=/usr/local/php7.0.1/sbin--libexecdir=/usr/local/php7.0.1/libexec--sysconfdir=/usr/local/php7.0.1/etc--sharedstatedir=/usr/local/php7.0.1/com--localstatedir=/usr/local/php7.0.1/var--libdir=/usr/local/php7.0.1/lib--includedir=/usr/local/php7.0.1/include--oldincludedir=/usr/include/--datarootdir=/usr/local/php7.0.1/share--datadir=/usr/local/php7.0.1/php7.0.1/share--infodir=/usr/local/php7.0.1/php7.0.1/share/info--localedir=/usr/local/php7.0.1/php7.0.1/share/locale--mandir=/usr/local/php7.0.1/php7.0.1/share/man--docdir=/usr/local/php7.0.1/php7.0.1/share/doc/PACKAGE--htmldir=/usr/local/php7.0.1/php7.0.1/share/doc/PACKAGE--dvidir=/usr/local/php7.0.1/php7.0.1/share/doc/PACKAGE--pdfdir=/usr/local/php7.0.1/php7.0.1/share/doc/PACKAGE--psdir=/usr/local/php7.0.1/php7.0.1/share/doc/PACKAGE--with-apxs2=/usr/sbin/apxs--disable-cli--disable-cgi--enable-debug--with-config-file-path=/usr/local/php7.0.7/lib--disable-fileinfo

这里配置选项都是按照源码包里面的说明文件添加的,有些大可不必添加,根据需要了,我是图个省事添加了大部分

virtual memory exhausted: Cannot allocate memory

所以从头来在configure后面加入--disable-fileinfo选项顺利编译 安装通过,屌丝甚是开心,搞了两个小时总算有个结果了。。。

如果在configure这一步的时候(

--with-apxs2=/usr/sbin/apxs找不到你用yum或者rpm方式安装的apache软件。尝试用rpm-qahttpd\*查询你是否有以下三个包:httpd-tools-2.2.15-47.el6.centos.1.x86_64httpd-devel-2.2.15-47.el6.centos.1.x86_64httpd-2.2.15-47.el6.centos.1.x86_64多半是缺少httpd-devel包,此时用yum安装即可。搜索你系统是否存在apxswhereisapxs或者apxs2或者find/-nameapxs或者apxs2查询一下