容器技术交流

 找回密码
 立即注册
查看: 3182|回复: 3

LuManager单独安装mysqli手记

[复制链接]
发表于 2012-5-12 20:36:14 | 显示全部楼层 |阅读模式
在开始之前,首先试一下这个这个帖子里提到的方法
http://www.zijidelu.org/forum.php?mod=viewthread&tid=46214

如果不行,按照下面的方法进行(不仅仅适用于LuManager,如果是自己编译安装的php也可以这么做):
首先确定你正在使用的php版本以及php.ini的位置,LuManager自带了几个版本。如果是默认安装,应该是5.2.17。php.ini的位置应该是在
/usr/local/php_fcgi/lib/php.ini

要确定这些信息,可以自己编写一个 info.php
  1. <?php
  2. phpinfo();
  3. ?>
复制代码

把文件存放到网站根目录,然后浏览一下。
比如 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这个工具(感谢@一只猪http://t.qq.com/mohock),它存在于你的php安装路径,比如
/usr/local/php_fcgi/bin/phpize

在当前路径下运行一下,看到如下提示:
Configuring forHP Api Version:         20041225Zend Module Api No:      20060613Zend Extension Api No:   220060519configure.in:3: warning: prefer named diversionsconfigure.in:3: warning: prefer named diversions

继续运行下面这几个命令
./configure -with-php-config=/usr/local/php_fcgi/bin/php-config -with-mysqli=/usr/local/mysql/bin/mysql_configmakemake 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就继续
vim /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 Support
enabled
Client API library version
5.1.56
Client API header version
5.1.56
MYSQLI_SOCKET
/tmp/mysql.sock


来自:http://www.shootsoft.net/174
发表于 2012-5-13 08:47:08 | 显示全部楼层
不错。顶了。
发表于 2012-5-16 21:13:22 | 显示全部楼层
继续运行下面这几个命令
./configure -with-php-config=/usr/local/php_fcgi/bin/php-config -with-mysqli=/usr/local/mysql/bin/mysql_configmakemake install


这里应该这么写:

继续运行下面这几个命令
./configure -with-php-config=/usr/local/php_fcgi/bin/php-config -with-mysqli=/usr/local/mysql/bin/mysql_config

make

make install

这三步是分别运行的l
发表于 2012-5-17 20:48:08 | 显示全部楼层
谢谢分享,学到了,呵呵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2025-5-15 12:17 , Processed in 0.032167 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表