LNMP之安装PHP扩展模块记录

  • A+
所属分类:未分类

由于某些原因需要安装一些扩展,所以做一个记录汇总。

安装前建议先执行 /usr/local/php/bin/php -m (此命令显示目前已经安装好的PHP模块)看一下,要安装的模块是否已安装。然后下载当前PHP版本的源码并解压。

大部分php扩展/模块的安装就是三个步骤,在源码目录下执行:

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

有些模块可能会稍微有差异,具体看模块的安装文件就可以。

lnmp安装php扩展模板:fileinfo,eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache.

fileinfo步骤:

进入:/root/lnmp1.5/src

解压:php-5.6.36.tar.bz2

进入:cd /root/lnmp1.5/src/php-5.6.36/ext/fileinfo

命令: /usr/local/php/bin/phpize

返回命令:

  • Configuring for:
    PHP Api Version: 20131106
    Zend Module Api No: 20131226
    Zend Extension Api No: 220131226

执行命令:

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

执行命令返回:

  • Build complete.
    Don't forget to run 'make test'.

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

表示已经成功,再修改/usr/local/php/etc/php.ini

查找:extension = 再最后一个extension= 后面添加上extension = "fileinfo.so"

保存,执行/etc/init.d/php-fpm restart 重启。

1、eAccelerator

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。

安装
进入lnmp解压后的目录,执行:./addons.sh install eaccelerator 运行后有如下提示:

  • eaccelerator 0.9.5.3 支持PHP 5.2,如需此版本,输入 1 回车。
    eaccelerator 0.9.6.1 支持PHP 5.2、5.3,如需此版本,输入 2 回车。
    eaccelerator 1.0-dev 支持PHP 5.2、5.3、5.4,如需此版本输入 3 回车。提示“Press any key to install...or Press Ctrl+c to cancel” 后回车确认,脚本就会自动安装eaccelerator。卸载
    执行:./addons.sh uninstall eaccelerator

2、xcache

XCache 是一个国人开发的又快又稳定的PHP opcode缓存器。经过良好的测试并在大流量/高负载的生产机器上稳定运行,支持所有现行PHP分支的最新发布版本。

安装
进入lnmp解压后的目录,执行:./addons.sh install xcache 运行后有如下提示:

需要设置xcache管理页面admin用户的密码。

出现“Press any key to install...or Press Ctrl+c to cancel“,再次回车确认即可开始安装。

卸载
执行:./addons.sh uninstall xcache

3、memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。

安装
进入lnmp解压后的目录,执行:./addons.sh install memcached

可以根据自己的需求选择php-memcache或php-memcached扩展,目前discuz x使用的是前者,功能上php-memcached更强大一些。
输入对应的序号,回车,再次确认回车开始安装。

卸载
执行:./addons.sh uninstall memcached

4、imageMagick

ImageMagick是一个用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。它可以读取、编辑超过100种图象格式。可用来替换GD库。

安装
进入lnmp解压后的目录,执行:./addons.sh install imagemagick
回车确认后就会自动安装imageMagick。

设置:比如在DiscuzX里设置时路径需要填写:/usr/local/imagemagick/bin/ 并且禁用函数里的exec要去掉才可以正常使用。

卸载
执行:./addons.sh uninstall imagemagick

5、ionCube

此脚本是用来安装ionCube loader的,ionCube loader是用来解密ionCube加密的PHP脚本,如whmcs就采用ionCube加密。

安装
进入lnmp解压后的目录,执行:./addons.sh install ionCube
回车确认后就会自动安装ionCube loader。

卸载
执行:./addons.sh uninstall ionCube

6、Redis

此脚本是用来安装Redis,Redis是一个开源、支持网络、基于内存、键值对存储数据库。

安装
进入lnmp解压后的目录,执行:./addons.sh install redis
运行后有如下提示:
,安装稳定版Redis 2.8.8 输入:s 回车;安装测试版Redis 3.0.0输入:b 回车;安装旧版Redis 2.6.17输入:o 回车。

7、opcache

此脚本是用来安装opcache的,是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件。LNMP 1.2下安装的PHP 5.5或更高版本的PHP不需要额外安装OPcache,默认已经安装上。
1.3上默认已安装但未启用执行:./addons.sh install opcache 进行开启。

安装
进入lnmp解压后的目录,执行:./addons.sh install opcache
Opcache和eAccelerator是冲突的,脚本会卸载eAccelerator后再安装Opcache,回车确认后就会自动安装opcache。

卸载
执行:./addons.sh uninstall opcache

weinxin
我的QQ群
这是我的QQ群扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: