[Deepin 15] 编译安装 PHP-5.6.30
先看下历史笔记:
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的更多相关文章
- [Deepin 15] 编译安装 MySQL-5.6.35
在 Ubuntu 下,先前一直是 二进制包解压安装,详情参考: http://www.cnblogs.com/52php/p/5680906.html 现改为 源码编译安装: #!/bin/bash ...
- debian/deepin 15.3安装jdk 1.7 (或jdk 7),配置默认环境
一.前言 Deepin 15.3是基于Debian开发的,安装jdk 1.7有所不同,默认是openjdk-8-jdk,而我们玩一些编译需要的是jdk 7. 所以本文给出安装JDK 7的教程. 二.安 ...
- 在 Deepin 15.9 安装 KiCad EDA 5.1 (2019-05-30)
在 Deepin 15.9 安装 KiCad EDA 5.1 Deepin (深度系统)是世界著名的 Linux 发行版. KiCad EDA 是世界最强大的开源 PCB 绘制软件. 尝试一:在深度商 ...
- deepin 15.3 安装配置nginx
1.安装nginx sudo apt-get install nginx 2.配置nginx sudo gedit /etc/nginx/sites-enabled/default 找到:index ...
- deepin 15.3 安装数据库MariaDB10.0
直接终端执行安装命令即可 sudo apt-get install mariadb-server -y 查询DB编码 #进入数据库 mysql -uroot -p #显示默认编码 show varia ...
- Deepin 15.4 安装 Double Commander
参照官方教程,安装命令行如下: https://software.opensuse.org/download.html?project=home%3AAlexx2000&package=dou ...
- deepin 15.11 安装 pyenv
GitHub:官方环境:https://github.com/pyenv/pyenv/wiki/Common-build-problems GitHub:官方文档:https://github.com ...
- 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 ...
- Deepin 15.3 编译同步SudaMod 2.0
1.设置hosts,方便访问国外站点 $ wget https://raw.githubusercontent.com/racaljk/hosts/master/hosts -qO /tmp/host ...
随机推荐
- VirtualBox中CentOS遇到的问题
centos7 安装步骤 https://www.cnblogs.com/hihtml5/p/8217062.html 静态ip设置 TYPE="Ethernet" PROXY_M ...
- 基于ZedBoard的Webcam设计(一):USB摄像头(V4L2接口)的图片采集【转】
转自:http://www.cnblogs.com/surpassal/archive/2012/12/19/zed_webcam_lab1.html 一直想把USB摄像头接到Zedboard上,搭建 ...
- wordpress配置通过IP直接访问及apache的配置
wordpress配置通过IP直接访问 环境: 操作系统:centos6.5 yum安装lamp环境: yum -y install mysql mysql-server php php-mysql ...
- [原创]Python/Django使用富文本编辑器XHeditor上传本地图片
前言 为了在Django框架下使用Xheditor上传图片,居然折腾了我一个晚上.期间也遇到种种问题,网上相关资料极少.现在把经验分享给大家. 正文 xheditor篇 1.下载http://xhed ...
- javascript设计模式----桥接模式、组合模式、装饰者模式、享元模式
http://blog.csdn.net/painsonline/article/details/7215087 桥接模式:http://www.cnblogs.com/TomXu/archiv ...
- 使用jstl方式替换服务器请求地址
<c:set var="ctx" value="${pageContext.request.contextPath}"></c:set>
- node.js获取请求参数的方法和文件上传
var http=require('http') var url=require('url') var qs=require('querystring') http.createServer(onRe ...
- js ES6 Set和Map数据结构详解
这篇文章主要介绍了ES6学习笔记之Set和Map数据结构,结合实例形式详细分析了ECMAScript中基本数据结构Set和Map的常用属性与方法的功能.用法及相关注意事项,需要的朋友可以参考下 本 ...
- IntelliJ IDEA快捷键:Shift+Esc
Shift+Esc moves the focus to the editor and also hides the current (or last active) tool window. 将焦点 ...
- UI 框架
Vue.js 之 iView UI 框架 像我们平日里做惯了 Java 或者 .NET 这种后端程序员,对于前端的认识还常常停留在 jQuery 时代,包括其插件在需要时就引用一下,不需要就删除.故观 ...