一.安装依赖库
安装gcc g++的依赖库
sudo apt-get install build-essential sudo apt-get install libtool
安装pcre依赖库(http://www.pcre.org/)
sudo apt-get update sudo apt-get install libpcre3 libpcre3-dev
安装zlib依赖库(http://www.zlib.net)
sudo apt-get install zlib1g-dev
安装SSL依赖库(16.04默认已经安装了)
sudo apt-get install openssl
xml扩展
apt-get install libxml2-dev
png扩展
apt-get install libpng12-dev
freetype扩展
apt-get -y install libfreetype6-dev
openssl扩展
sudo apt-get install openssl
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libssl-dev
jpeg扩展
apt-get install libjpeg-dev
二.安装nginx
#下载最新版本: wget http://nginx.org/download/nginx-1.9.15.tar.gz #解压: tar -zxvf nginx-1.9.15.tar.gz #进入解压目录: cd nginx-1.9.15.tar.gz #配置: ./configure --prefix=/usr/local/nginx
--with-http_ssl_module(添加https) #编译: make #安装: make install
三.安装php
cd /usr/local/src
wget http://cn2.php.net/get/php-5.6.24.tar.gz/from/this/mirror
mv mirror php-5.6.24.tar.gz
tar -zxvf php-5.6.24.tar.gz
cd php-5.6.24
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/lib --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl-dir=/usr --with-openssl --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli
安装了依赖的组件以后,应该就不会报错,如果报错请安装缺少的组件,然后重新生成配置文件。
make && make install
将php解压目录下的 php.ini-production 文件复制到 /usr/local/php/lib 并改名php.ini
四.配置php-fpm
cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf
groupadd 当前用户名vim php-fpm.conf
将 user 改为当前用户
将 group 也改为当前用户 开启php-fpm /usr/local/php/sbin/php-fpm
关闭php-fpm killall php-fpm
设置环境变量 cd ~
vim .bashrc
加入 alias php56="/usr/local/php/sbin/php-fpm"
下次启动php-fpm时只需再命令行里输入 php56 即可
在命令行输入 php -i | grep ini 可以看到在哪个文件下加载php.ini文件