先看下历史笔记:

Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记

##################################################
### 安装PHP依赖库
################################################## # 安装依赖库
sudo apt-get -y install libxml2-dev libjpeg-dev libpng-dev libfreetype6-dev libiconv-hook-dev libiconv-hook1 libltdl-dev libssl-dev sudo ln -s /usr/lib/libiconv_hook.so.1.0.0 /usr/lib/libiconv.so
sudo ln -s /usr/lib/libiconv_hook.so.1.0.0 /usr/lib/libiconv.so.1 # 安装 libmcryp
cd /usr/local/src/ubuntu-sdk/source2/php
sudo tar -xzvf ./libmcrypt-2.5.8.tar.gz
cd ./libmcrypt-2.5.8
sudo ./configure --prefix=/usr
sudo make
sudo make install # 安装 mhash
cd /usr/local/src/ubuntu-sdk/source2/php
sudo tar -xzvf ./mhash-0.9.9.9.tar.gz
cd ./mhash-0.9.9.9
sudo ./configure --prefix=/usr
sudo make
sudo make install # 安装 mcrypt
sudo /sbin/ldconfig # 搜索出可共享的动态链接库
cd /usr/local/src/ubuntu-sdk/source2/php
sudo tar -xzvf ./mcrypt-2.6.8.tar.gz
cd ./mcrypt-2.6.8
sudo ./configure --prefix=/usr
sudo make
sudo make install # 安装 libiconv
#cd /usr/local/src/ubuntu-sdk/source2/php
#sudo tar -xzvf ./libiconv-1.14.tar.gz
#cd ./libiconv-1.14
#sudo ./configure --prefix=/usr/local/libiconv
#sudo make
#sudo make install #安装bzip2
cd /usr/local/src/ubuntu-sdk/source2/php
sudo tar -xzvf ./bzip2-1.0.6.tar.gz
cd ./bzip2-1.0.6
sudo make
sudo make install # 降级 openssl
wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2l.tar.gz
tar zxvf openssl-1.0.2l.tar.gz
cd openssl-1.0.2l
sudo ./config --prefix=/usr/local/openssl shared
sudo make
sudo make install # 创建 数据 文件夹
sudo mv /fiisoo/php /fiisoo/php.$(date "+%Y-%m-%d.%s")
sudo mkdir -pv /fiisoo/php/conf
sudo mkdir -pv /fiisoo/php/conf/php-fpm.d
sudo mkdir -pv /fiisoo/php/log # 解压 php-5.6.30
cd /usr/local/src/ubuntu-sdk/source2/php
sudo tar -xzvf ./php-5.6.30.tar.gz
cd ./php-5.6.30 # 生成 配置
sudo ./configure \
--prefix=/usr/local/php/php-5.6 \
--with-config-file-path=/fiisoo/php/conf \
--with-openssl=/usr/local/openssl \
--with-zlib \
--with-bz2 \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-gettext \
--with-mhash \
--with-freetype-dir \
--with-mcrypt \
--with-iconv \
--with-curl \
--with-xmlrpc \
--with-pdo-mysql \
--with-mysqli \
--enable-calendar \
--enable-pdo \
--enable-zip \
--enable-mbstring \
--enable-mbregex \
--enable-bcmath \
--enable-soap \
--enable-sockets \
--enable-ftp \
--enable-gd-native-ttf \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-xml \
--enable-pcntl \
--enable-fpm \
--enable-opcache \
--without-pear # 编译 安装
sudo make
sudo make install # 配置 php.ini
sudo rm -rf /etc/php.ini
sudo \cp -rf /usr/local/src/ubuntu-sdk/config/php-5.6/php.ini /fiisoo/php/conf/
sudo ln -s /fiisoo/php/conf/php.ini /etc/php.ini # 配置 php-fpm
sudo \cp -rf /usr/local/src/ubuntu-sdk/config/php-5.6/php-fpm.conf /fiisoo/php/conf/ # 设置 php-fpm 开机启动
sudo \cp -rf /usr/local/src/ubuntu-sdk/config/php-5.6/php-fpm.init /etc/rc.d/init.d/php-fpm
sudo chmod +x /etc/rc.d/init.d/php-fpm
sudo chkconfig php-fpm on # 配置 php 命令行工具
sudo rm /usr/local/bin/php
sudo rm /usr/local/bin/phpize
sudo rm /usr/local/bin/php-config sudo ln -s /usr/local/php/php-5.6/bin/php /usr/local/bin/php
sudo ln -s /usr/local/php/php-5.6/bin/phpize /usr/local/bin/phpize
sudo ln -s /usr/local/php/php-5.6/bin/php-config /usr/local/bin/php-config # 启动 php-fpm
sudo killall php-fpm
sudo service php-fpm start # 查看 配置信息
sudo \cp -rf /usr/local/src/ubuntu-sdk/config/phpinfo.php /fiisoo/nginx/html/

遇到的问题

Deepin 15 编译 php5.6 openssl 报错

原因是:系统自带的 openssl 版本过高。

解决方案:openssl 版本降级

# 降级 openssl
wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2l.tar.gz
tar zxvf openssl-1.0.2l.tar.gz
cd openssl-1.0.2l
sudo ./config --prefix=/usr/local/openssl shared
sudo make
sudo make install

[Deepin 15] 编译安装 PHP-5.6.30的更多相关文章

  1. [Deepin 15] 编译安装 MySQL-5.6.35

    在 Ubuntu 下,先前一直是 二进制包解压安装,详情参考: http://www.cnblogs.com/52php/p/5680906.html 现改为 源码编译安装: #!/bin/bash ...

  2. debian/deepin 15.3安装jdk 1.7 (或jdk 7),配置默认环境

    一.前言 Deepin 15.3是基于Debian开发的,安装jdk 1.7有所不同,默认是openjdk-8-jdk,而我们玩一些编译需要的是jdk 7. 所以本文给出安装JDK 7的教程. 二.安 ...

  3. 在 Deepin 15.9 安装 KiCad EDA 5.1 (2019-05-30)

    在 Deepin 15.9 安装 KiCad EDA 5.1 Deepin (深度系统)是世界著名的 Linux 发行版. KiCad EDA 是世界最强大的开源 PCB 绘制软件. 尝试一:在深度商 ...

  4. deepin 15.3 安装配置nginx

    1.安装nginx sudo apt-get install nginx 2.配置nginx sudo gedit /etc/nginx/sites-enabled/default 找到:index ...

  5. deepin 15.3 安装数据库MariaDB10.0

    直接终端执行安装命令即可 sudo apt-get install mariadb-server -y 查询DB编码 #进入数据库 mysql -uroot -p #显示默认编码 show varia ...

  6. Deepin 15.4 安装 Double Commander

    参照官方教程,安装命令行如下: https://software.opensuse.org/download.html?project=home%3AAlexx2000&package=dou ...

  7. deepin 15.11 安装 pyenv

    GitHub:官方环境:https://github.com/pyenv/pyenv/wiki/Common-build-problems GitHub:官方文档:https://github.com ...

  8. ubuntu mint 15 编译安装PHP开发环境

    php 5.3.5(download zip) httpd 2.2.24(download zip) mysql: apt-get install mysql step 1: install mysq ...

  9. Deepin 15.3 编译同步SudaMod 2.0

    1.设置hosts,方便访问国外站点 $ wget https://raw.githubusercontent.com/racaljk/hosts/master/hosts -qO /tmp/host ...

随机推荐

  1. import和require的区别

    node编程中最重要的思想就是模块化,import和require都是被模块化所使用. 遵循规范 require 是 AMD规范引入方式 import是es6的一个语法标准,如果要兼容浏览器的话必须转 ...

  2. [Alg::DP] Square Subsequence

    题目如下: #include <iostream> #include <string> #include <vector> using namespace std; ...

  3. rpmbuild 构建rpm包时报错解决 error: Installed (but unpackaged) file(s) found:

    解决的办法是找到 /usr/lib/rpm/macros 中%__check_files         /usr/lib/rpm/check-files %{buildroot}   注释掉

  4. java采用zip方式实现String的压缩和解压缩CompressStringUtil类

    CompressStringUtil类:不多说,直接贴代码: /** * 压缩 * * @param paramString * @return */ public static final byte ...

  5. dede列表页调用

    {dede:list pagesize ='16'} <li class="item pull-left"> <a class="item-wrap&q ...

  6. [转] offsetParent 到底是哪一个?

    正文 不同情况 没有已定位的父节点,且自身position:relative的DIV元素的offsetParent为BODY 没有已定位的父节点,且自身position: absolute的DIV元素 ...

  7. [转]Javascript原型继承

    真正意义上来说Javascript并不是一门面向对象的语言,没有提供传统的继承方式,但是它提供了一种原型继承的方式,利用自身提供的原型属性来实现继承.Javascript原型继承是一个被说烂掉了的话题 ...

  8. js上传插件uploadify自动检测不到flash控件的问题

    [问题描述] 项目开发中,由于使用了js的一个上传插件uploadify,下载的是flash版本的,后来在谷歌浏览器上运行时经常报flash控件未安装,虽然下图是uploadify自动检测自动弹出来的 ...

  9. 支付宝app支付服务端流程

    支付宝APP支付服务端详解 前面接了微信支付,相比微信支付,支付宝APP支付提供了支付封装类,下面将实现支付宝APP支付.订单查询.支付结果异步通知.APP支付申请参数说明,以及服务端返回APP端发起 ...

  10. Java中static块执行时机

    Java中static块执行时机 演示例子 在使用static进行初始化的操作,怎么也执行不了!代码如下: public class StaticDemo { public static final ...