[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 ...
随机推荐
- Plus One & Plus One Linked List
Given a non-negative number represented as an array of digits, plus one to the number. The digits ar ...
- 环形缓冲区-模仿linux kfifo【转】
转自:https://blog.csdn.net/vertor11/article/details/53741681 struct kfifo{ uint8_t *buffer; uint32_t i ...
- OpenWRT开发之——对C++的支持(解决库依赖问题)【转】
转自:https://my.oschina.net/hevakelcj/blog/411944 摘要: 本文尝试用C++来开发一个cpp-demo包 遇到打包库依赖的问题,分析打包过程并解决了这个问题 ...
- sync 解释
sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息. 在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率.sync命令则 ...
- scp拷贝文件报错-bash: scp: command not found
今天用scp远程传输资料,报错如下: -bash: scp: command not found 在网上搜资料解决办法如下: 安装scp的软件包: # yum install openssh-clie ...
- 过滤掉文本中的javascript标签代码
2014年1月21日 11:51:19 php代码: $content = preg_replace('#<\s*[script].*>#', '', $a);//有些攻击可以在scrip ...
- StringUtils一些常用方法
StringUtils是org.apache.commons.lang jar包里面的类方法,当输入参数String为null则不会抛出NullPointerException,而是做了相应处理,nu ...
- 【测试工具】http协议调试利器fiddler使用教程
转自:http协议调试利器fiddler使用教程http://bbs.phpchina.com/thread-207418-1-1.html Fiddler真乃神器!它和市面上常见的很多web调试器. ...
- Codeforces 1088E Ehab and a component choosing problem
Ehab and a component choosing problem 如果有多个连接件那么这几个连接件一定是一样大的, 所以我们先找到值最大的连通块这个肯定是分数的答案. dp[ i ]表示对于 ...
- P1091 合唱队形 DP 最长升序列维护
题目描述 NN位同学站成一排,音乐老师要请其中的(N-KN−K)位同学出列,使得剩下的KK位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,…,K1,2,…,K,他 ...