LNMP安装php扩展模块(eAccelerator、xCache、memcached、imageMagick和ion)

yizhihongxing

首先需要明确,LNMP是指Linux、Nginx、MySQL、PHP的组合。安装LNMP环境后,可能需要安装一些PHP扩展模块来增强PHP的功能。这里以eAccelerator、xCache、memcached、imageMagick和ion为例,详细讲解以下完整攻略:

安装eAccelerator

  1. 下载eAccelerator

shell
wget https://github.com/eaccelerator/eaccelerator/tarball/master -O eaccelerator.tar.gz

  1. 解压eAccelerator

shell
tar zxvf eaccelerator.tar.gz

  1. 进入目录并编译

shell
cd eaccelerator-eaccelerator-xxxxxx
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make

  1. 安装eAccelerator

shell
make install

  1. 修改PHP配置文件

在php.ini文件中加入以下内容:

ini
[eaccelerator]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/eaccelerator.so"
eaccelerator.shm_size=64
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys="accelerator_php"

然后重启PHP服务即可。

安装xCache

  1. 下载xCache

shell
wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz

  1. 解压xCache

shell
tar zxvf xcache-3.2.0.tar.gz

  1. 进入目录并编译

shell
cd xcache-3.2.0
/usr/local/php/bin/phpize
./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
make

  1. 安装xCache

shell
make install

  1. 修改PHP配置文件

在php.ini文件中加入以下内容:

```ini
[xcache-common]
;; general settings
xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off

[xcache]
;; ini settings
xcache.size = 32M
xcache.shm_scheme = "mmap"
xcache.mmap_path = "/dev/zero"
xcache.coredump_directory = ""
xcache.disable_on_crash = Off
xcache.experimental = Off
xcache.cacher = On
xcache.stat = On
xcache.optimizer = On

;; user-specific settings
xcache.var_size = 32M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 0
xcache.var_namespace_mode = 0
xcache.var_namespace = ""
```

然后重启PHP服务即可。

安装memcached

  1. 安装libevent

shell
wget https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz
tar zxvf libevent-2.1.12-stable.tar.gz
cd libevent-2.1.12-stable
./configure --prefix=/usr/local/libevent
make && make install

  1. 安装memcached

shell
wget https://memcached.org/latest
tar zxvf memcached-latest.tar.gz
cd memcached-xxxx
./configure --with-libevent=/usr/local/libevent --prefix=/usr/local/memcached
make && make install

  1. 修改PHP配置文件

在php.ini文件中加入以下内容:

ini
[memcached]
extension=memcached.so
memcached.use_sasl = 1
memcached.sess_lock_wait_min = 1000
memcached.sess_lock_max_wait_time = 5000
memcached.sess_lock_max_wait_time_ms = 5000
memcached.sess_lock_wait_dither = 1
memcached.sess_lock_expire = 0
memcached.sess_lock_max_concurrency = 100
session.save_handler=memcached
session.save_path="localhost:11211"
memcached.sess_prefix="memc.sess.key."
memcached.sess_consistent_hash=1
memcached.sess_binary_protocol=0
memcached.sess_expire = 180

然后重启PHP服务即可。

安装imageMagick

  1. 下载imageMagick

shell
wget https://www.imagemagick.org/download/releases/ImageMagick-7.1.0-7.tar.gz

  1. 解压imageMagick

shell
tar zxvf ImageMagick-7.1.0-7.tar.gz
cd ImageMagick-7.1.0-7

  1. 编译并安装

shell
./configure --prefix=/usr/local/imagemagick
make
make install

  1. 安装php imagick扩展

shell
/usr/local/php/bin/pecl install imagick

  1. 修改PHP配置文件

在php.ini文件中加入以下内容:

```ini
[imagick]
extension=imagick.so
imagick.locale_fix=0
imagick.progress_monitor=0

[ImageMagick]
extension=imagick.so
ImageMagick.locale_fix=0
ImageMagick.progress_monitor=0
```

然后重启PHP服务即可。

安装ion

  1. 下载ioncube

shell
wget https://www.ioncube.com/php-7.4.0-beta-loaders/ioncube_loaders_lin_x86-64.tar.gz

  1. 解压ioncube

shell
tar zxvf ioncube_loaders_lin_x86-64.tar.gz

  1. 复制ioncube扩展到PHP扩展目录

shell
cp ioncube/ioncube_loader_lin_7.x.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

  1. 修改PHP配置文件

在php.ini文件中加入以下内容:

ini
[ioncube]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/ioncube_loader_lin_7.x.so"
ioncube.loader_threads="1"
ioncube.debug_level="0"

然后重启PHP服务即可。

这就是eAccelerator、xCache、memcached、imageMagick和ion的完整攻略,如果按照以上步骤执行,应该可以成功安装PHP扩展模块。但是需要注意的是,每种PHP扩展模块的安装过程可能略有不同,需要根据具体情况进行相应的修改。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:LNMP安装php扩展模块(eAccelerator、xCache、memcached、imageMagick和ion) - Python技术站

(0)
上一篇 2023年3月25日
下一篇 2023年3月25日

相关文章

  • Linux内核模块管理(查看、添加和删除)

    首先,我们需要了解几个概念: 内核模块(Kernel module):是一种能够被动态加载到内核中,并在运行时添加到内核的代码。 内核符号(Kernel symbol):是内核函数、变量等全局符号的名称,可以被内核模块使用。 modprobe:是Linux系统上的一个工具,用于动态加载和卸载内核模块。 下面详细讲解Linux内核模块管理的完整攻略: 查看内核…

    Linux启动管理 2023年3月25日
    00
  • 详解Linux fg命令:把后台命令恢复在前台执行

    Linux fg命令是用于将后台运行的作业转入前台,并将其放到终端最前面的命令,其作用可以帮助我们控制当前正在运行的任务。 1. 命令格式 fg [作业编号] 2. 使用方法 当你想把后台运行的命令放到前台时,需要使用到fg命令。 使用方法如下: 1.在终端输入Ctrl + Z,将当前正在运行的命令暂停并放入后台。 2.输入命令fg,将当前正在运行的命令转为…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux VG卷组(创建、激活、查看、扩容、减小及删除)

    Linux VG卷组是由多个物理磁盘或逻辑卷组成的逻辑存储设备,通过创建、激活、查看、扩容、减小和删除VG卷组,可以更好地管理和组织磁盘空间。下面是关于Linux VG卷组的完整攻略: 创建VG卷组 创建VG卷组的命令为 vgcreate,需指定VG卷组的名称和用于创建VG卷组的物理磁盘或逻辑卷。例如,创建名为myvg的VG卷组,并使用/dev/sdb和/d…

    Linux高级文件系统管理 2023年3月25日
    00
  • 详解Linux watch命令:重复执行命令并显示输出

    Linux中的watch命令用于执行给定的命令或脚本,并以指定的间隔时间循环执行,可以实时监控命令或脚本的输出。 1. 命令格式 watch [options] command 2. 选项说明 -n, –interval:指定监控间隔时间,默认为2秒。 -d, –differences:高亮显示当前输出和上次输出的差异。 -t, –no-title:不…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux用户和用户组

    Linux 用户和用户组是管理 Linux 系统权限的重要概念,本质上是将系统上的用户进行分类和管理的机制。 什么是 Linux 用户和用户组 每个 Linux 用户都需要一个独立的用来登录系统和控制文件(包括阅读和写入)的账户。而组则是一系列用户的集合,方便快捷的进行用户管理。 用户和用户组之间的关系是,每个用户都可以属于多个不同的用户组,而一个用户组也可…

    Linux用户和用户组管理 2023年3月25日
    00
  • 详解Linux chgrp命令:修改文件所属组

    下面我来详细讲解一下Linux chgrp命令。 简介 Linux chgrp命令用于修改文件或目录所属的用户组。 语法 chgrp [-R] groupname dirname/filename 参数说明 -R :递归处理,将指定目录下的所有文件及子目录一并处理。 groupname :指定新的用户组。 dirname/filename:指定要修改用户组的…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux free命令:查看内存使用状态

    Linux free命令 free命令用于显示系统当前的空闲和已用内存数目。它是一种常用的工具,可以用于监视系统的内存使用情况。 语法 free命令的语法如下所示: free [option] free命令的常用选项: -t:在最后一行显示内存总量; -s <秒>:指定更新屏幕的频率; -m:以MB为单位显示内存数量; -h:以易读的形式显示内存…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux /etc/passwd内容解释

    Linux /etc/passwd是一个文本文件,记录了系统中所有用户的基本信息。其格式为: 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登陆 shell 下面是各个字段的含义: 用户名:用户登录名,必须是唯一的。 口令:用户登录密码(已经被修改采用x代替),如果为x,则表示密码保存在 /etc/shadow 文件中。 用户标识号:每个用户都有一…

    Linux用户和用户组管理 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部