如何在 CentOS 和 RHEL 上设置 PHP eAccelerator

2023-10-30

PHP电子加速器用于通过优化和缓存编译状态来提高 php 脚本的性能。 eAccelerator 将编译后的 PHP 脚本存储在共享内存中并直接从中执行代码。 eAccelerator 通常可以减少服务器负载并将 PHP 代码的速度提高 1-10 倍。还有其他选项可用于优化 php 脚本,例如 APC、内存缓存, XCache etc. 阅读更多

安装 PHP eAccelerator

PHP eAccelerator 可以在 CentOS 和 RHEL 系统上使用 yum 包管理器简单安装。我们也可以使用源代码来安装它。本文将帮助您使用这两种方法安装和配置 php eAccelerator。

方法 1. 使用 yum 包管理器

要使用 yum 安装 php eAccelerator,只需输入以下命令。


# yum install php-eaccelerator 
  

使用 yum 安装 PHP eAccelerator 时,它会创建自己的 php 配置文件 /etc/php.d/eaccelerator.ini。对于初始设置,无需进行任何更改,我们只需开始使用 php-eaccelerator。

我们还需要重新启动网络服务器才能使其正常工作。


# service httpd restart
  
方法2.使用源代码

大多数用户避免使用源安装而更喜欢使用包管理器。如果您的发行版的二进制包中没有 PHP eAccelerator,您可以使用以下步骤来安装它。

下载并解压源档案
从以下位置下载最新的 PHP eAccelerator 源代码here或输入以下命令来下载它。



# cd /opt
# wget https://codeload.github.com/eaccelerator/eaccelerator/zip/0.9.6 -O eaccelerator-0.9.6.zip
# unzip eaccelerator-0.9.6.zip
  

安装 PHP e加速器
提取 php eAccelerator 后,输入以下命令来编译源代码并安装它。



# cd eaccelerator-0.9.6
# phpize
# ./configure
# make
# make install
  

更新 PHP 配置
将以下值添加到 eaccelerator php 配置文件 /etc/php.d/eaccelerator.ini。创建一个不存在的新文件。


# vim /etc/php.d/eaccelerator.ini 

[eaccelerator]

extension="eaccelerator.so"
eaccelerator.shm_size = "0"
eaccelerator.cache_dir = "/var/cache/php-eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.debug = 0
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"
eaccelerator.name_space = ""
eaccelerator.check_mtime = "1"
eaccelerator.filter = ""
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.allowed_admin_path = "/var/www/html"

  

阅读更多关于 INI 设置

创建缓存目录
我们需要创建缓存目录并设置所需的权限。


# mkdir -p /var/cache/php-eaccelerator
# chmod 777 /var/cache/php-eaccelerator
  

重新启动网络服务器
要启用新的 php 配置,我们需要重新启动 Web 服务器。


# service httpd restart
  

测试 PHP eAccelerator 设置

使用以下代码在 Web 可访问目录中创建 php 脚本 phpinfo.php 并在浏览器中打开它。主要的想法是检查它是否缓存 php 脚本。在浏览器中打开一些 php url 并观察 php 信息输出。如果缓存脚本价值正在增加,这意味着它可以正常工作。检查下面的屏幕截图,其中红色突出显示的值。

1
2
3
<?php
phpinfo();
?>

设置 eAccelerator 控制面板

eAccelerator 还提供了一个控制脚本来检查eAccelerator 配置和状态。在源代码中搜索 control.php 脚本并将其复制到 Web 可访问的 url 并在浏览器中打开,如下所示。


http://svr2.tecadmin.net/control.php

Default Login Detail:  admin / eAccelerator
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 CentOS 和 RHEL 上设置 PHP eAccelerator 的相关文章

  • 面试之-redis-01-并发安全问题-lua脚本

    我们正常理解的线程安全问题是指单进程多线程模型内部多个线程操作进程内共享内存导致的数据资源充突 而 Redis 的线程安全问题的产生 并不是来自于 Redis 服务器内部 因为redis是单线程的 本身并没有线程安全问题 Redis 作为数
  • 实例化为子物体

    1 GameObject g Instantiate cube as GameObject g transform parent 你想成为父物体的对象 2 GameObject grassPres GameObject Instantiat
  • 别被官方文档迷惑了!这篇文章帮你详解yarn公平调度

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由 edwinhzhang发表于云 社区专栏 FairScheduler是yarn常用的调度器 但是仅仅参考官方文档 有很多参数和概念文档里没有详细说明 但是这些参明显会影响到集
  • 腾讯云/阿里云通过docker安装git服务

    腾讯云 阿里云通过docker安装git服务 这一次是需要一个文件管理系统把之前写的几个小说和对应的资料放到腾讯云的服务器同步 想到了使用git作为服务器 之后就是确定使用万能的docker了 Gogs 这一次使用的docker包用的是Go
  • pads多层板减少层的三种方法,将PCB由4层改为2层

    现在介绍第三种方法 我们以4层改2层讲解 第一步 打开我们需要修改的文件 选择file export 相信很多朋友遇到过为降低成本把6层板改为4层 或8层改为6层的经历 网上有两种方法更改 1 把不需要的两层上所有东西删掉 然后修改层设置
  • 复试编程训练十一

    101 共用体类型存储方式 include
  • Ubuntu18.0下安装cuda与cudnn,以及解决nvcc -V查看到的cuda与下载版本不一致的问题

    安装cuda与cudnn 查看当前设备和cuda驱动版本 ubuntu drivers devices nvidia smi 注意 高版本的驱动可以向下兼容低版本的cuda 下载cuda 1 查看驱动所能支持的cuda版本 https do
  • Docker创建rabbitMq镜像和容器

    前提条件 docker环境 rabbitmq 1 查找下rabbitmq镜像 访问开放云原生应用 云原生 Cloud Native 云原生介绍 阿里云 页面如下 2 下载镜像 这边用的是阿里的镜像库 docker pull rabbitmq
  • Java8集合之HashMap的hash计算、扩容等问题

    参考资料 Java 8系列之重新认识HashMap 作者为美团技术团队 Java8的HashMap源码分析 JKD版本为1 7 为什么 HashMap 是线程不安全的 为什么Java8中HashMap链表使用红黑树而不是AVL树 JDK1
  • C++实现俄罗斯方块(源码+详解)

    Take me Hand Acoustic C cile Corbel 单曲 网易云音乐 源码Debug工具 1 cppreference com 主 2 必应 bing com 3 GPT 主 4 Google 学习过程中 如果缺少了cp
  • 关于VMware虚拟机创建时磁盘分配过大的解决方法

    写这个文章是因为在虚拟机创建之时给的硬盘空间太大 想压缩一下 到各大论坛搜索相关帖子 发现能解决问题的太少了 所幸最后成功压缩 接下来分享一下我压缩虚拟机硬盘空间的经验 目录 1 首先打开虚拟机右键 此电脑 管理 磁盘管理 2 找到我们要压
  • 腾讯云服务器+ContOS 7.6安装MySql(一)

    腾讯云服务器 ContOS 7 6安装MySql 本地远程登录 近日斥巨资采购了一台腾讯腾讯轻量云服务器 2CPU2G内存5M带宽包月500G的 价格是398一年 买的时候刚好618活动吗 不然还得更贵 这都是题外话 先来看一下买好的服务器
  • MySQL学习笔记(基础篇)

    一 SQL语言的规则与规范 1 SQL大小写规范 建议遵守 MySQL 在 Windows 环境下是大小写不敏感 推荐采用统一的书写规范 数据库名 表名 表别名 字段名 字段别名等都小写 SQL 关键字 函数名 绑定变量等都大写 2 注释
  • spark端口作用配置及修改

    spark端口作用配置及修改 Master节点的web端口是8080 仅在 standalone模式使 配置方式在spark env sh加一行 export SPARK MASTER WEBUI PORT 8080 work节点的web端
  • 汇编指令对应的十六进制表示

    空 nop jmp 32位立即数 jmp a E9 a jmp 内存地址 jmp 0x8d8d3a FF25 0x8d8d3a jmp far 内存地址 jmp far 0x8d8d3a FF2D 0x8d8d3a 直接远跳 jmp 0x8
  • 外键SQL语句的编写

    学习目标 能够写出删除外键约束的SQL语句 1 外键约束作用 外键约束 对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证 数据如果不合法则更新和插入会失败 保证数据的有效性 2 对于已经存在的字段添加外键约束 为cls id字段
  • chatGPT之Python API启用上下文管理

    chatGPT已经爆火一段时间了 我想大多数的开发者都在默默的在开发和测试当中 可能也是因为这个原因所以现在很难找到关于开发中遇到的一些坑或者方法和技巧 为什么别人的机器人能联想之前的语料 而你的却像个每次都只如初见的高冷机器人 我也是参考

随机推荐

  • vue 开发插件二

    接上一篇 vue 开发插件 一 完善插件交互逻辑 插件讲究高度配置化 弹框提示的插件要始终保持一个 并且要保证上一个弹框已经关闭 处理配置参数 定义一个方法来接受弹框内容和配置进行处理参数 并且有默认的参数 同时判断显示隐藏 如果只是传入一
  • QT_QPalette、背景颜色

    catalog 设置主 子widget背景颜色 Obsolete setColor setBrush 设置背景颜色 设置主 子widget背景颜色 this palette setColor QPalette Window QColor r
  • 内部类访问权限

    内部类 一种隐藏和组织代码的模式 1 普通内部类拥有其外围类的所有元素的访问权 没有任何限制 2 静态内部类只能访问外部类的静态成员变量 class Outer static int x static class Inner void te
  • jQuery手记 —— jQuery 中 .attr() .prop() .data() 的区别

    未完待续
  • sed 将文件中的某一列与另一列互换

    使用sed 将文件中的某一列与另一列互换 我们将一个文件中的第1列和第2列互换 其实就是将每行的第1个字符和第2个字符互换 步骤 1 将每行文本拆分为 第1个字符 第2个字符 剩下的所有字符 三个部分 2 然后通过替换操作重排顺序为 2 1
  • WebMvcConfigurer实现跨域请求

    添加一个配置类WebMvcConfiguration 在类上添加 Configuration注解 实现WebMvcConfigurer Configuration public class WebMvcConfiguration imple
  • C#中Replace的用法

    使用sql replace 需要替换的 替换用的字段 var replace hello welcome to New York city Console WriteLine replace var chang replace Replac
  • 书签列表

    我自己的书签列表 guid root title index 0 dateAdded 1638246398224000 lastModified 1693836173694000 id 1 typeCode 2 type text x mo
  • 怎么把计算机上打印任务解除,如何终止打印机任务_如何停止打印机任务-win7之家...

    我们在使用打印的时候 会遇到打印机卡纸或者没纸的情况 但是打印机任务还在继续 是需要把打印任务给停止了 但有些用户还是不会终止打印任务 那么要如何终止打印机任务呢 下面小编给大家分享停止打印机任务的方法步骤 解决方法 方法一 1 右键点击桌
  • LoadRunner获取登录验证码

    原理很简单 用一个请求去刷新认证码返回页面 然后通过关联将返回的图片保存为硬盘的一个文件 然后用ocr去识别这个文件内容 保存结果到txt 最后用LR读这个文本就可以得到认证码 方法都是在网上搜的 但是本人经过实验验证成功了 代码如下 Ac
  • keyError:255 (Python连接数据库时)出错的解决办法:

    用Python连接数据库时的出现错误 解决办法 把pymysql包升级一下就好了 如果是用anaconda安装的Python 则在相应的环境中把pymysql 更新 update 一下
  • 如何在 AWS 实例上设置 WHM 和 cPanel

    WHM cPanel 是广泛用于 Linux 托管环境的基于 Web 的系统管理控制面板 要在AWS环境上使用WHM cPanel 我们将面临正常实例的问题 因此 我们更喜欢在aws中使用VPC 虚拟私有云 来安装WHM和cPanel服务器
  • 如何在 Debian 10 上安装 Google Cloud SDK

    谷歌云SDK提供了一组用于管理 Google Cloud Platform GCP 上托管的资源的工具 Cloud SDK 软件开发工具包 提供 gcloud gsutil 和 nd bq 命令 能够通过终端访问 Google Cloud
  • 如何在 Ubuntu 上安装和配置 Dovecot

    Dovecot 是一款开源 IMAP 和 POP3 电子邮件服务器 因其可靠性 可扩展性和易用性而被广泛使用 POP3 邮局协议 3 和 IMAP 互联网消息访问协议 都是用作消息访问代理的协议 这些协议用于从邮件服务器上的用户收件箱中获取
  • Linux /etc/shadow 文件

    基于 Linux 的系统以其强大的安全措施而闻名 可隔离敏感数据以确保最大限度地减少未经授权的访问 其中一项数据就是用户密码 与某些人的想法相反 这些密码不再以纯文本形式存储 甚至不再存储在 etc passwd 文件中 相反 它们以加密方
  • Ubuntu 18.10 发布、功能及更多

    简介 Ubuntu 开发团队现已开始开发 Ubuntu 18 10 的下一个版本 本文将为您提供有关 Ubuntu 18 10 的所有详细信息 Ubuntu 18 10 Cosmic Cuttlefish Release Date Feat
  • 配置 Sendmail 以通过远程 SMTP 服务器进行中继

    Sendmail 是基于 Unix 的系统上最古老且最流行的邮件传输代理 MTA 之一 它具有高度可定制性 这使其成为许多专业人士的首选 但这种灵活性也让它看起来令人畏惧 Sendmail 的一个关键功能是它能够通过远程 SMTP 服务器中
  • 如何通过 Docker 运行“npm start”

    npm 是 JavaScript 编程语言的软件包管理器 npm 使 JavaScript 开发人员可以轻松共享他们编写的代码 npm 还提供了一个命令行界面来管理项目中的依赖项 Docker 是一个容器化平台 允许开发人员将其应用程序和依
  • 如何在 CentOS 8 上安装 Ionic 框架

    Ionic 框架是开源 UI 工具包 用于使用 HTML CSS 和 JavaScript 等核心 Web 技术构建移动和桌面应用程序 Ionic 旨在在所有当前的移动设备和平台上完美地工作和显示 本文将帮助您在 CentOS 8 和 RH
  • 如何在 CentOS 和 RHEL 上设置 PHP eAccelerator

    PHP电子加速器用于通过优化和缓存编译状态来提高 php 脚本的性能 eAccelerator 将编译后的 PHP 脚本存储在共享内存中并直接从中执行代码 eAccelerator 通常可以减少服务器负载并将 PHP 代码的速度提高 1 1