一、下载PHP7的最新版源码
php7.0.9 下载地址 http://php.net/get/php-7.0.9.tar.gz/from/a/mirror
二、解压
tar -zxf /tmp/php-7.0.9.tar.gz
三、安装相关依赖库
sudo apt-get update(如果执行失败请查看ubuntu下sudo apt-get update Sources 404 Not Found 解决方法)
sudo apt-get install libxml2-dev
#安装gcc
sudo apt-get install build-essential
sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install make
sudo apt-get install curl
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libpng-dev
sudo apt-get install libmcrypt-dev
sudo apt-get install libreadline6 libreadline6-dev
sudo apt-get install libfreetype6-dev
四丶进入php目录 cd /tmp/php-7.0.9.tar.gz
输入
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts
q1:Configure: error: freetype.h not found.解决方法
centos:yum install freetype-devel
ubuntu:apt-get install libfreetype6-dev
(ps:若有报错,请注意报错内容,如在报错大意:在libssl.so找不到,可能原因是在/usr/lib里面不存在这个libssl.so可能在/usr/lib/xxx/libssl.so中所以需要建立一个软链接
ln -s /usr/lib/xxx/libssl.so /usr/lib/ (xxx是某个目录)
——这种错误可能不止一个,都可以采用ln -s建立软链接来解决,因为安装php过程的时候本身写死的,找不到就需要你自己去改了:)
)
附:php-fpm配置 http://www.cnblogs.com/argb/p/3604340.html
#平滑重启php-fpm
ps aux|grep php-fpm //查看php-fpm的启动信息,相关的pid 和 相关的php-fpm.conf位置
kill -USR2 进程id // INT,TERM立刻终止 | QUIT 平滑终止 | USR1 重新打开日志文件 | USR2平滑重载所有worker进程并重新载入配置和二进制模块
服务器环境的php.ini 可能 和 系统环境的php.ini 配置信息不同的,毕竟php.ini的指向方式可以自定义指向
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
可以根据 <?php phpinfo(); 查看php.ini 和 其他相关信息