目前使用的操作系统版本 ubuntu 16.04
卸载原有php
$ service php7.0-fpm stop
$ sudo apt-get --purge remove php7.0
$ sudo apt-get --purge autoremove
删除关联
sudo find /etc -name "*php*" |xargs rm -rf
删除注册信息
dpkg -l |grep ^rc|awk ’{print $2}’ |sudo xargs dpkg -P
安装编译环境
sudo apt-get update &&
sudo apt-get install libxml2-dev &&
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
下载并编译
下载地址http://php.net/get/php-7.0.9.tar.gz/from/a/mirror
解压缩
$ cd ~/Downloads
$ tar -zxf ./php-7.0.9.tar.gz
编译
$ cd ~/Downloads
./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
遇到问题configure: error: freetype-config not found.
sudo apt-get install libfreetype6-dev
make
$ make & make install
配置fpm
复制配置文件
cp php.ini-production /usr/local/php/etc/php.ini
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
cd /usr/local/php/etc/php-fpm.d
cp www.conf.default www.conf
如果www用户不存在,那么先添加www用户
groupadd www
useradd -g www www
查看php版本
/usr/local/php/bin/php -v
添加环境变量
编辑~/.bashrc
export PATH=/usr/local/php/bin:$PATH
export PATH=/usr/local/php/sbin:$PATH
source ~/.bashrc
安装swoole
下载地址https://github.com/swoole/swoole-src/releases
解压缩
cd ~/Downloads
tar -zxf swoole-src-2.0.6.tar.gz
编译安装
cd swoole-src-2.0.6/
phpize
./configure
sudo make
sudo make install
安装完成后,进入/etc/php目录下,打开php.ini文件,在其中加上如下一句:
extension=swoole.so
随后在终端中输入命令php -m查看扩展安装情况。如果在列出的扩展中看到了swoole,则说明安装成功。