1.开启超级权限
sudo su -
##然后输入密码,进入超级模式
2.下载安装包
##进入“/usr/local/src”文件夹中
cd /usr/local/src
## 下载安装包
wget http://cn2.php.net/distributions/php-5.6.16.tar.gz
## 解压安装包
tar zxvf php-5.6.16.tar.gz
## 进入解压后的目录
cd php-5.6.16
3.安装
## 安装前准备
apt-get install libxml2-dev
apt-get install openssl*
apt-get install -y autoconf g++ make openssl libssl-dev libcurl4-openssl-dev
apt-get install -y libcurl4-openssl-dev pkg-config
apt-get install -y libsasl2-dev
## 选择以下命令
./configure --prefix=/usr/local/php5.6 --with-config-file-path=/usr/local/php5.6/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd--with-config-file-scan-dir=/usr/local/php5.6/etc--enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --with-gettext --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-mbstring --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-gd --with-zlib --enable-zip --with-pear
4.错误排查
提示错误1:no acceptable C compiler found in $PATH
##安装GCC软件套件
apt-get install gcc
提示错误2:xml2-conifg not found. Please check your libxml2 installation.
##缺少libxml2 library
apt-get install libxml2-dev
提示错误3:Cannot find libz
##缺少zlib-dev库
apt-get install zlib*
提示错误4:Cannot find OpenSSL’s <evp.h>
解决方案4:
安装openssl-dev库
sudo apt-get install openssl*
sudo apt-get install -y autoconf g++ make openssl libssl-dev libcurl4-openssl-dev
sudo apt-get install -y libcurl4-openssl-dev pkg-config
sudo apt-get install -y libsasl2-dev
5.出现以下情况,则说明配置成功。
6.安装
make
make install
7. 复制启动脚本
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
##修改PHP-FPM配置文件
cd /usr/local/server/php/etc
cp php-fpm.conf.default php-fpm.conf
mv php-fpm.conf.default php-fpm.conf.default.bak
## 编辑配置文件如图
vi php-fpm.conf
##确定完何存并退出
去掉第25行的注释。
确定以下也注释了
小技巧:可以能过 ctrl + :,然后输入 set number 回车,显示行数
##PHP-FPM启动使用命令
/etc/init.d/php-fpm start
若出现以下错误
解决方案:
##添加分组
groupadd nobody
##重新启动
/etc/init.d/php-fpm start
表示启动成功
##准备PHP的配置文件:
cd /usr/local/src/php-5.6.16
cp -f php.ini-production /usr/local/server/php/etc/php.ini
##赋予权限
chmod 644 /usr/local/server/php/etc/php.ini
##查看版本信息
php -v
如果查询不到php版本信息,则执行命令:
cp /usr/local/server/php/bin/php /usr/bin/php
##查看版本信息
php -v