• [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
  • 相关阅读:
    strcpy_s 和 strcat_s的用法 简单
    SAP更改商品的授权
    SAP设置默认的登录Client Code
    SAP安装windwos XP Sap的show 教程什么都看不到,的解决办法
    SAP用户管理
    sap 常用事务代码
    SAP-系统表
    随笔
    SAP如何学好SAP BASIS
    SAP IMG
  • 原文地址:https://www.cnblogs.com/52php/p/6937603.html
Copyright © 2020-2023  润新知