首页 » VPS 知识 » 浏览内容

LuManager单独安装mysqli手记


2012-05-13 16:05:56 3,858 0 发表评论 字体: 作者:C.K.
标签: mysqli

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

1. 下载LuNamp_last.tar.gz

2. 解压LuNamp_last.tar.gz:tar -zxvf LuNamp_last.tar.gz

3. 进入LuNamp/code/php/目录:cd LuNamp/code/php/

4. 执行:./php_extension.sh “mysqli” “5.2.17” “/usr/local/php_fcgi”
参数解释:
第一个参数为扩展名称(解压php-5.2.17.tar.gz后,会有一个ext目录,里面包括了很多扩展,目录名即为扩展名,如pdo_mysql,xsl,bcmath等),此处为mysqli,请用半角双引号包围
第二个参数为PHP版本号,此处为5.2.17
第三个参数为PHP的路径,此处为/usr/local/php_fcgi。如果使用了apache,请同时将/usr/local/php安装上扩展

5. 登陆LUM后台,更新网站

—————————————————  亲,这是分割线  —————————————————

来自:http://www.shootsoft.net/174

http://www.zijidelu.org/forum.php?mod=viewthread&tid=46214

http://www.zijidelu.org/thread-46598-1-1.html

如果不行,按照下面的方法进行(不仅仅适用于LuManager,如果是自己编译安装的php也可以这么做):

首先确定你正在使用的php版本以及php.ini的位置,LuManager自带了几个版本。如果是默认安装,应该是5.2.17。php.ini的位置应该是在

/usr/local/php_fcgi/lib/php.ini

要确定这些信息,可以自己编写一个 info.php

<?php
  • phpinfo();
  • ?>
  • 把文件存放到网站根目录,然后浏览一下。

    比如 http://yourdomain.com/info.php

    到上述帖子里提到的LuManager的安装源码包里,我的解压到了/root/zijidelu_install路径下

    进入LuNamp的soft路径

    cd /root/zijidelu_install/LuNamp/soft

    用ls查看一下,应该有这个文件

    ls php-5.2.17.tar.gz

    解压缩

    tar -zxvf php-5.2.17.tar.gz

    进入mysqli的安装路径

    cd php-5.2.17/ext/mysqli

    这里是mysqli的源码,编译之前我们还需要借助phpize这个工具(感谢@一只猪同学的帮助:-)),它存在于你的php安装路径,比如

    /usr/local/php_fcgi/bin/phpize

    在当前路径下运行一下,看到如下提示:

    Configuring for:
  • PHP Api Version:         20041225
  • Zend Module Api No:      20060613
  • Zend Extension Api No:   220060519
  • configure.in:3: warning: prefer named diversions
  • configure.in:3: warning: prefer named diversions
  • 继续运行下面这几个命令

     ./configure -with-php-config=/usr/local/php_fcgi/bin/php-config -with-mysqli=/usr/local/mysql/bin/mysql_config
  • make
  • make install
  • 最后会看到这个提示:

    Installing shared extensions:     /usr/local/php_fcgi/lib/php/extensions/no-debug-non-zts-20060613/

    说明安装成功。

    从LuManager后台重启一下ngix(如果你只用Apache那就重启一下Apache)

    再刷新一下info.php,搜索mysqli,如果还搜不到就得自己编辑一下php.ini了

    编辑之前double check一下mysqli.so是不是已经安装到上述路径了

    cd  /usr/local/php_fcgi/lib/php/extensions/no-debug-non-zts-20060613/
  • ls
  • 如果看到mysqli.so就继续

    vi /usr/local/php_fcgi/lib/php.ini

    输入

    /mysqli

    然后回车,定位到这一行

    ;extension=php_mysqli.dll

    输入i,进入编辑模式,然后在这之前或者之后加入一行

    extension=mysqli.so

    按下ESC,然后输入

    :wq

    如果对vim编辑不熟悉可以从LuManager后台在线编辑php.ini

    保存之后重启一下ngix

    再次查看info.php

    mysqli

    MysqlI Supportenabled
    Client API library version5.1.56
    Client API header version5.1.56
    MYSQLI_SOCKET/tmp/mysql.sock

      网站统计 Statistics

      • 创建时间: 2005年1月3日 距今4761 天
      • 日志总数: 2461
      • 评论总数: 630
      • 标签总数: 654
      • 链接总数: 273
      • 最后更新: 2017-7-1 18:16:33
      • 您是本站第 13193898 位访客

      广告区 Guǎng Gào