下载

# wget  http://cn2.php.NET/distributions/php-7.0.4.tar.gz

解压安装
# tar zxvf php-7.0.2.tar.gz
# cd php-7.0.2
 
#./configure --prefix=/usr/local/php
 

--with-config-file-path=/usr/local/php-7.0.8 \
--with-mysql=/usr/local/mysql \
--with-mysqli \
--with-pdo-mysql \
--with-gd \
--with-freetype-dir \
--with-curl \
--with-xmlrpc \
--with-curl \
--with-iconv=/usr/local/libiconv-1.14 \
--with-zlib \
--with-jpeg-dir \
--with-png-dir \
--with-openssl \
--with-libxml-dir \
--with-mcrypt=/usr/local/libmcrypt-2.5.7 \
\
\
--enable-fpm \
--enable-static \
--disable-inline-optimization \
--enable-sockets \
--enable-zip \
--enable-calendar \
--enable-bcmath \
--enable-soap \
--enable-ftp \
--enable-mbstring \
--enable-shared \
--disable-fileinfo ;

如果出现缺少什么库时,直接yum 安装如

yum -y install libxml2 libxml2-devel libxslt-devel ...

有时候出现错误

Another app is currently holding the yum lock; waiting for it to exit...
The other application is: PackageKit
Memory : 153 M RSS (266 MB VSZ)
Started: Thu Jul 12 00:03:05 2012 - 06:17 ago
State : Sleeping, pid: 4018

直接rm -rf /var/run/yum.pid 强行解除锁定,yum就能用了

执行成功后编译

#make && make install

成功后需要复制配置文件php.ini 和php-fpm.conf www.conf

从源码包复制php.ini

# cp php.ini-development (或是 php.ini-production 用于服务器的,安全性较高) /usr/local/php/etc/php.ini

在执行文件时  加上 --with-config-file-path=/usr/local/php/etc 可以指定php.ini的位置

# cd /usr/local/php/etc/  进入这个目录

# cp php-fpm.conf.default php-fpm.conf  添加php-fpm.conf 配置文件

# cd php-fpm.d  在进入这个目录

# cp www.conf.default www.conf   添加www.conf,这个文件是phpfpm的端口号等信息,如果你修改默认的9000端口号需在这里改,再改nginx的配置,ps:php5.X版本是直接在php-fpm.conf这个文件配置,没有这个文件的

进入php-fpm.conf 这个文件把 ;pid = run/php-fpm.pid 前面的;去掉,我编译php5版本是,发现启动php没有php-fpm.pid这个文件,导致不能重启,后面发现把这个打开,启动就能生成php-fpm.pid这个文件了

启动php

#/usr/local/php/sbin/php-fpm

配置nginx

进入nginx.conf ,在 /usr/local/nginx/conf/nginx.conf中

location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

把这行注释去掉 fastcgi_param SCRIPT_FILENAME \script$fastcgi_script_name;改成fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

重启nginx :/usr/local/nginx/sbin/nginx -s reload

安装完成

ps:php重启:kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

 

重启

# killall php-fpm

#  /etc/init.d/php-fpm