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

首先需要明确,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 df用法详解:查看文件系统硬盘使用情况

    当你需要查看Linux系统中磁盘空间使用情况时,可以使用df命令。df命令可以显示文件系统的可用空间、已用空间和总空间等信息。本攻略将详细讲解df命令的各种用法,并提供示例以帮助你更好地理解。 df命令基本用法 下面是最常用的df命令基本语法: df [选项] [文件系统] 默认情况下,不带任何选项和参数的df命令会显示所有已挂载的文件系统的信息。比如: d…

    Linux文件系统管理 2023年3月25日
    00
  • Linux gd库安装步骤说明

    下面是Linux下安装gd库的完整攻略: 步骤一:下载gd库 首先,你需要从官网下载gd库源码包,可以从以下网址下载: http://libgd.github.io/ 这里我们以2.2.5版本为例进行说明。 步骤二:解压缩 下载后,在终端中进入下载目录,执行以下命令解压缩: $ tar -zxvf gd-2.2.5.tar.gz 解压完成后,会在当前目录下生…

  • 详解Linux groupdel命令:删除用户组

    当我们需要删除Linux系统中的用户组时,就可以使用groupdel命令。以下是该命令的详细作用及使用方法攻略: 作用 groupdel命令用于删除Linux系统中的用户组。 语法 groupdel [选项] 组名 选项 groupdel命令有如下选项: -f:强制删除用户组,不询问确认; -h:显示帮助信息; -R, –root CHROOT_DIR:在…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux quota和repquota命令查询磁盘配额方法

    Linux quota是一种磁盘配额限制工具,可以限制用户或组在磁盘上使用的最大空间,防止用户占用过多的磁盘空间。repquota是quota的一个子命令,用于查询已经运行的磁盘配额情况。以下是Linux quota和repquota命令查询磁盘配额的完整攻略: 1. 安装quota 首先需要安装quota,使用以下命令: sudo apt-get inst…

    Linux高级文件系统管理 2023年3月25日
    00
  • 详解Linux man命令:查看命令手册页

    Linux man命令是一个查找和显示Linux系统内置手册页面的命令。手册页面包括操作系统的基本功能、命令、库函数和其他重要的系统信息。它是Linux开发者和高级用户必备的工具之一。下面我将详细介绍Linux man命令的作用与使用方法。 一、命令语法说明 Linux man命令的基本语法如下: man [选项] [命令/函数/配置文件名] 其中,选项包括…

    Linux函数大全 2023年3月24日
    00
  • Linux /etc/inittab:设置(修改)系统默认运行级别

    Linux系统的默认运行级别保存在/etc/inittab文件中。默认情况下,它应该是定义为5,这意味着系统将以图形界面启动。但是,您可以通过修改此文件中的值来更改默认运行级别。下面是设置(修改)系统默认运行级别的完整攻略,同时提供了一个实例说明。 确认当前的系统默认运行级别: 使用以下命令检查当前系统的默认运行级别: runlevel 您将看到系统的默认运…

    Linux启动管理 2023年3月25日
    00
  • 详解Linux读写执行权限

    下面就是针对Linux读写执行权限的详细讲解。 什么是Linux读写执行权限 在Linux系统中,每个文件或目录都有读、写、执行权限。根据不同的权限设置,用户可以对文件或目录进行不同的操作。Linux系统中普遍采用三种类型的用户权限:文件所有者权限、同组用户权限、其他用户权限。其中,每种权限又分为读、写、执行权限。 Linux权限的表示方式 在Linux系统…

    Linux权限管理 2023年3月25日
    00
  • 详解Linux mkfs命令:格式化磁盘

    下面是Linux中mkfs命令的作用和使用方法的完整攻略。 1. 命令作用 mkfs是Linux下的一个命令,用于格式化指定的文件系统。在Linux系统中,如果要使用某个设备或分区作为文件系统使用,那么必须先将其格式化为相应的文件系统格式,这就是mkfs命令的作用。 2. 使用方法 mkfs命令的基本使用方法如下: mkfs [-t 文件系统类型] [-V]…

    Linux函数大全 2023年3月24日
    00
合作推广
合作推广
分享本页
返回顶部