下载php 源码 并解压
安装依赖
sudo apt-get install \build-essential \gcc \g++ \autoconf \libiconv-hook-dev \libmcrypt-dev \libxml2-dev \libmysqlclient-dev \libcurl4-openssl-dev \libjpeg8-dev \libpng12-dev \libfreetype6-dev \libpng-dev \
cd 进入解压后的源码文件
./configure --prefix=/usr/local/php \--with-config-file-path=/etc/php \--enable-fpm \--enable-pcntl \--enable-mysqlnd \--enable-opcache \--enable-sockets \--enable-sysvmsg \--enable-sysvsem \--enable-sysvshm \--enable-shmop \--enable-zip \--enable-soap \--enable-xml \--enable-mbstring \--disable-rpath \--disable-debug \--disable-fileinfo \--with-pdo-mysql=mysqlnd \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \--with-pcre-regex \--with-iconv \--with-zlib \--with-mcrypt \--with-gd \--with-openssl \--with-mhash \--with-xmlrpc \--with-curl \--with-imap-ssl
注意这一步可能会发生错误,缺少依赖什么的,一个一个安装就行。具体看源和系统版本
有时候apt-get install XXX 无法定位软件 可以apt-get install XXX-dev 或者apt-get install XXX* 来看下有没你需要的依赖 XXX 表示软件名
sudo makesudo make install
sudo mkdir /etc/phpsudo cp php.ini-development /etc/php/php.ini
安装完成