zoukankan      html  css  js  c++  java
  • liunx php(自带5.3.3) 版本升级 mysql(自带版本5.1.73)版本升级

    升级php 5.6

    yum list installed | grep php 如果有安装的PHP包,先删除他们 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
    2.Centos 5.X rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
    CentOs 6.x rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
    CentOs 7.X rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 如果想删除上面安装的包,重新安装 rpm -qa | grep webstatic rpm -e 上面搜索到的包即可 3.运行yum install yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64 注:如果想升级到5.6把上面的55w换成56w就可以了。 yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 4.安装PHP FPM yum install php55w-fpm 注:如果想升级到5.6把上面的55w换成56w就可以了。

    原文: http://ju.outofmemory.cn/entry/227622
    升级mysql  5.5
    http://www.laozuo.org/6145.html    
    CentOS 7 yum 安装php5.6
    配置yum源
    追加CentOS 6.5的epel及remi源。
    
    # rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
    # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
    以下是CentOS 7.0的源。
    
    # yum install epel-release
    # rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
    使用yum list命令查看可安装的包(Packege)。
    
    # yum list --enablerepo=remi --enablerepo=remi-php56 | grep php
    安装PHP5.6
    yum源配置好了,下一步就安装PHP5.6。
    
    # yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof
    用PHP命令查看版本。
    
    # php --version
    yum -y php-mysql  //安装mysql扩展(mysql.so)  不安装的话就不能使用mysql_connect()来连接数据库

    extension=mysql.so /usr/lib64/php/modules/mysql.so //php扩展目录 后来我用了其他的方法,直接安装mysqldn,就替换这个了,可以直接用yum安装,比这个方便。 whereis mysql //查看文件的安装目录 which mysql // 查询运行文件所在路径(文件夹地址) usr/bin/mysql 是指:mysql的运行路径 var/lib/mysql 是指:mysql数据库文件的存放路径 usr/lib/mysql 是指:mysql的安装路径 cd /usr/local/php5.3/bin/ phpize --with-mysql=/usr/lib64/mysql/ /usr/local/php5.3/bin/phpize --with-mysql=/usr/lib64/mysql/ whereis mysql //查看php各种文件的目录地址 /etc/php.ini //php配置文件 /etc/php.d/ //添加php其它配置文件xx.ini 的目录 /usr/lib64/php/modules/ //php xx.so扩展安装目录 /usr/local/php5.3 //php文件目录

    /usr/lib64/php/modules //php扩展源的目录

    
    

    rpm源码安装步骤
    # cd /usr/src
    # wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
    # tar -zvxf m4-1.4.9.tar.gz
    # cd m4-1.4.9/
    # ./configure && make && make install

    
    

    php -m | grep gd

     
    问题背景:平常我们都是先安装mysql,然后才能去安装php。假如先安装php,后安装mysql,由于php需要连接mysql,因而在php引擎中需要配置使用mysql.so扩展。这时需要手动编译生成mysql.so扩展。
    
    当前问题:在上面情况下,使用phpize能否实现挂接mysql.so扩展?
    
    实践结论:使用phpize工具能够生成mysql.so,但是必须加上"--with-mysql=mysql客户端的路径"。也就是mysql.so模块必须用到mysql客户端才行。
    可以这样理解,mysql.so内部会调用mysql客户端,以便实现连接mysql数据库服务器。
    我们常常用到的mysql_connect()可能就是调用了mysql客户端才能完成连接数据库的操作。
    
    
    
    
    ./configure --with-php-config=/usr/local/php5.3/bin/php-config --with-mysql=/usr/local/mysql
    
    使用phpize工具能够生成mysql.so,但是必须加上"--with-mysql=mysql客户端的路径"     //mysql的安装路径?
    
    
    http://linuxzj.blog.51cto.com/6160158/1632150   51cto博客
    http://yangtong.blog.51cto.com/981099/577754
    http://88fly.blog.163.com/blog/static/12268039020116226420321/
    root@VM_197_107_centos ~]# yum install php-fpm -y
    已加载插件:fastestmirror, security
    设置安装进程
    Repository epel is listed more than once in the configuration
    Loading mirror speeds from cached hostfile
     * remi-safe: mirror.innosol.asia
     * webtatic: uk.repo.webtatic.com
    解决依赖关系
    --> 执行事务检查
    ---> Package php-fpm.x86_64 0:5.3.3-49.el6 will be 安装
    --> 处理依赖关系 php-common(x86-64) = 5.3.3-49.el6,它被软件包 php-fpm-5.3.3-49.el6.x86_64 需要
    --> 执行事务检查
    ---> Package php-common.x86_64 0:5.3.3-49.el6 will be 安装
    --> 处理 php56w-common-5.6.30-1.w6.x86_64 与 php-common < 5.6 的冲突
    --> 完成依赖关系计算
    错误:php56w-common conflicts with php-common-5.3.3-49.el6.x86_64
     You could try using --skip-broken to work around the problem
     You could try running: rpm -Va --nofiles --nodigest


    在安装过php5.3 的环境中安装 php-fpm 要知道php-fpm的版本
    yum install php56w-fpm -y
  • 相关阅读:
    ActivityGroup简单介绍
    退役笔记一#MySQL = lambda sql : sql + &#39; Source Code 4 Explain Plan &#39;
    敏捷开发流程总结
    TI C66x DSP 系统events及其应用
    AssemblyInfo.cs文件的作用
    angularjs基本执行流程
    美丽的表格样式(使用CSS样式表控制表格样式)
    DOS命令大全--具体解释
    《海量数据库解决方式》读后感
    Linux内核设计基础(十)之内核开发与总结
  • 原文地址:https://www.cnblogs.com/suxiaolong/p/5765515.html
Copyright © 2011-2022 走看看