在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
注意:转载请注明出处:http://www.programfish.com/blog/?p=85
在很多时候我们用linux里搭建web服务器的时候会需要编译安装php套件,而在编译安装后可能又会需要添加一些编译安装时没有指定要编译进去的模块,例如如下情况: 这里提示一下: 以上都是笔者经历过的,希望可以对解决你的问题有些帮助。
如果你不是想动态添加模块而是想重新安装php环境的请移步: 此时你需要保存有以前编译安装php时候用的php源码。如果没有,你可以到http://cn2.php.net/downloads.php这里下载与你已经安装了的php版本一样的源码包(这里版本最好一样或者接近,版本不一样可能会存在不适配)。 还有你需要知道你的php是安装在哪里的,因为等下要用到安装目录下/bin/phpize 这个工具。 lfly@linux-oj9e:~> sudo find / -name phpize
好了,这里我下载一个php-5.5.18.tar.gz这个源码包。 lfly@linux-oj9e:~/temp> tar -zxvf php-5.5.18.tar.gz
解压后得到一个php-5-5-18文件夹
用ls 命令列出文件后可以看到很多文件夹:
这些就是你要编译的模块的源码目录。这里我假设要编译的是mysql模块,那们我们就cd 到mysql 这个目录里,如果你要编译其它模块,那么就cd进对应那个模块。
Phpize 运行没有问题后就用 ./configure –with-php-config=/php/bin/php-config 执行这步后如果没有报错就执行make 命令。 如果执行make 命令也没有报错,那么接着执行make install 命令。 我这里make install 发现报错,因为普通用户没有权限把编译好的模块安装到php的安装目录下。
此时可以用sudo执行make install 命令或者直接切换到root用户下执行,执行时需要输入你的密码。 Make install安装成功后还要干两件事: extension=mysql.so
如果你不知道你刚编译的模块是什么名称,你可以到php的模块目录下查看下: 我这里已经编译安装了4个模块。
第二件事就是重启下你的apache。(如果你安装的是apache提供web服务的)
欢迎访问本人网站:http://www.programfish.com LinuxCoder 社区: http://linuxcoder.org 注意:转载请注明 “作者:广州Linux爱好者+云计算 刁金明” |
2022-08-18
2022-07-22
2022-08-17
2022-11-06
2022-08-15
请发表评论