LuManager自带的PHP在FastCGI模式是 5.2.17版,非FastCGI模式是 5.3.14版。由于360网盘的停服,已不敢再用那些免费的网盘,干脆自己搭个私有云。查了下相关资料准备先试试ownCloud ,ownCloud 目前最新版本是ownCloud 9.1.1,最低要求PHP5.4,所以必须要升级下PHP版本,开始折腾吧。

一开始参考这篇文章http://www.zijidelu.org/thread-51419-1-1.html试了几次,安装过程也没有错误提示,以为成功了,可重启Apache后通过探针测试还是5.3.14版。然后又参考http://www.zijidelu.org/thread-51549-1-1.html,折腾了半天终于成功了。安装过程中除了文中说的几个错误,我又遇到了几个新问题,最后都通过百度查资料,一个个的解决了。

言归正传,下面是方法:(阿里云 centos 6.5)

  1. 先去PHP官网获取要安装的PHP版本下载地址(http://php.net/downloads.php)
  2. 以root权限进入终端界面,下载php
    1
    wget http://php.net/get/php-5.6.27.tar.gz

  3. 解压并安装,这里是关键,也是问题最多的地方
    1
    2
    3
    4
    5
    tar -zxvf php-5.6.27.tar.gz
    cd php-5.6.27
    ./configure --prefix=/usr/local/php -with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc  --enable-opcache --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-fileinfo --with-mcrypt=/usr/local/libmcrypt   --with-iconv-dir=/usr/local  --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml   --disable-rpath --enable-bcmath --enable-shmop --enable-exif --enable-sysvsem --enable-inline-optimization --with-curl   --enable-mbregex --enable-mbstring  --with-gd --enable-gd-native-ttf --with-openssl --with-mhash  --enable-pcntl --enable-sockets --with-xmlrpc --enable-ftp --with-gettext --enable-zip --enable-soap --disable-ipv6  --disable-debug
    make ZEND_EXTRA_LIBS='-liconv'
    make install

    问题1:安装过程中出现 “Sorry, I cannot run apxs” 错误提示
    解决方法:修改vi /usr/local/apache/bin/apxs文件,之后重新编译安装PHP

    1
    vi /usr/local/apache/bin/apxs

    将第一行这句

    1
    #!/usr/sbin/perl -w

    修改为

    1
    #!/usr/bin/perl -w

    问题2:执行“make ZEND_EXTRA_LIBS=’-liconv’”时出现错误提示“/usr/bin/ld: cannot find -liconv”
    解决方法:安装libiconv库(下载页面 http://www.gnu.org/software/libiconv/),之后重新编译安装PHP

    1
    2
    3
    4
    5
    6
    7
    8
    wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
    tar -xzf libiconv-1.14.tar.gz
    cd libiconv-1.14
    ./configure --prefix=/usr/local
    make
    make install
    ln -s /usr/local/lib/libiconv.so /usr/lib
    ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2

    问题3:运行PHP时报“Call to undefined function: mcrypt_module_open() ”错误
    解决方法:安装libmcrypt(下载页面 ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt),之后重新编译安装PHP

    1
    2
    3
    4
    5
    6
    7
    wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
    tar -zxvf libmcrypt-2.5.7.tar.gz
    cd libmcrypt-2.5.7
    ./configure --prefix=/usr/local/libmcrypt
    make
    make check
    make install
  4. 检查apache下/usr/local/apache/modules是否有libphp5.so
  5. 复制配置文件
    1
    cp php.ini-development /usr/local/php/etc/php.ini
  6. 编辑php.ini,把include_path前面的分号删除,改成include_path = “/opt/php/lib/php”
    1
    vi /usr/local/php/etc/php.ini
  7. 重启apache
原文:https://www.mebox.cn/develop/929.html

收藏备用。

LuManager升级php5.6.27方法的更多相关文章

  1. 快速升级PHP5.4、MySql5.5版本WDCP面板一键包

    指定一键安装包环境升级PHP5.4版本 wget http://soft.sindns.net/wdcp/php_up54.sh sh php_up54.sh 直接登录SSH,下载和执行脚本自动会升级 ...

  2. 如何在CentOS上升级php5.4至5.6?

    如何在CentOS上升级php5.4至5.6? 2017-01-10技术运维PHPApacheCentOSLinux 由于CentOS的默认的php安装源版本都是5.4以下的,如果你的项目对php版本 ...

  3. LAMP环境搭建之编译安装指南(php-5.3.27.tar.gz)

    测试环境:CentOS release 6.5 (Final) 软件安装:httpd-2.2.27.tar.gz   mysql-5.1.72.tar.gz   php-5.3.27.tar.gz 1 ...

  4. LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)

    测试环境:CentOS release 6.5 (Final) 软件安装:nginx   mysql-5.5.32-linux2.6-x86_64.tar.gz   php-5.3.27.tar.gz ...

  5. wdcp升级php5.8到php7.1.12

    php7升级脚本 update_php7.sh #!/bin/bash # PHP update scripts ];then Ver= else Ver=$ fi Debugfile= echo & ...

  6. CentOS6.3 编译安装LAMP(4):编译安装 PHP5.3.27

    所需源码包: /usr/local/src/PHP-5.3.27/libmcrypt-2.5.8.tar.gz /usr/local/src/PHP-5.3.27/mhash-0.9.9.9.tar. ...

  7. lnmp之php5.3.27 编译信息

    ./configure \--prefix=/application/php5.3.27 --with-mysql=application/mysql \--with-iconv-dir=/usr/l ...

  8. Win 2003下IIS6+Mysql+php5.2  isapi搭建 升级php5.2到5.3测试 借助fastcgi实现

    Win 2003下IIS6+Mysql+php5.2  原环境isapi搭建 升级php5.2到5.3测试 借助fastcgi实现 操作如下 实验前准备:php-5.3.5-Win32-VC6-x86 ...

  9. CentOS 6.8编译安装httpd2.2.31+MySQL5.6.31+PHP5.3.27

    CentOS 6.8编译安装httpd2.2.31+MySQL5.6.31+PHP5.3.27   说明:   操作系统:CentOS 6.8 32位 准备篇: 一.系统约定    软件源代码包存放位 ...

随机推荐

  1. 解决Sublime_Text不能安装插件的方法

    channel.json文件请到下面的网址下载: http://download.csdn.net/detail/xiaoming11654187/9866213 1.先将channel.json文件 ...

  2. etcd跨机房部署方案

    使用ETCD做为元数据方便快捷,但是谈到跨机房灾备可能就迷糊了,我们在做节日灾备的时候同样遇到了问题, 通过查阅官方文档找到了解决方案,官方提供make-mirror方法,提供数据镜像服务 注意: m ...

  3. Powershell Get-ChildItem 筛选文件,文件处理

    使用Where-Object也可以根据其它属性来过滤. Dir | Where-Object { $_.CreationTime -gt [datetime]::Parse("May 12, ...

  4. Spoken English Practice(not always estimating your status in other's hearts. you will lose yourself when you live in other's look. do your best and walk on you own way.)

    绿色:连读:                  红色:略读:               蓝色:浊化:               橙色:弱读     下划线_为浊化 口语蜕变(2017/7/8) 英 ...

  5. Group By 与 Count

    select UserID,COUNT(0) From [Order] a Group By UserID UserID   (无列名)1             5     2            ...

  6. REST Representational state transfer REST Resource Naming Guide Never use CRUD function names in URIs

    怎样用通俗的语言解释什么叫 REST,以及什么是 RESTful? - 知乎  https://www.zhihu.com/question/28557115 大家都知道"古代"网 ...

  7. 数据库字符集(AL32UTF8)和客户端字符集(2%)是不同的

    登录oracle数据库时我们会遇到这样的提示信息:“数据库字符集(AL32UTF8)和客户端字符集(2%)是不同的”. 这是由于数据库服务端和客户端的字符集不一致所造成的,服务端字符集和客户端字符集相 ...

  8. django ORM 批量操作:批量插入bulk_create

    django批量create数据:bulk_create(list实例) 项目中看到这样一句 models.表名.objects.using('数据库名').bulk_create(list实例) 其 ...

  9. 基本数据类型(Day4)

    一 什么是数据? eg:x=10     则10是要存储的数据 二 为什么数据要分不同的类型? 数据是用来表示不同状态的,当然不同的状态可以用不同的数据表示 三 数据类型 1.数字(整型,长整型 ,浮 ...

  10. delphi编程创建桌面快捷方式

    delphi编程创建桌面快捷方式   uses ActiveX,ComObj,StdCtrls,ShlObj,FileCtrl; procedure TForm1.N2Click(Sender: TO ...