使用 PHP Farm 激活 php 扩展时出现问题

2023-12-05

我正在实施一个软件(Getsy)需要 PHP 5.4 和 ZendGuard 6 (ZendGuard).

我使用的是 Ubuntu 14.04 的 AWS 实例。由于 Ubuntu 14.04 默认附带 PHP 5.5+,因此我需要安装 PHP 5.4。为此,我安装了 PHP Farm。

要更改站点之间的 PHP 版本,我有这个 cgi-bin 脚本:

#!/bin/sh
PHP_FCGI_CHILDREN=3
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /opt/phpfarm/inst/bin/php-cgi-5.4.30

对于我的特定站点(站点更改为 ****),我有此配置/etc/apache2/sites-enabled/****.conf:

<VirtualHost *:80>
        ServerAdmin                 ...@...
        ServerName                  ****
        ServerAlias                 ****
        DocumentRoot                /var/www/****/public_html/
        ErrorLog                    /var/www/****/logs/error.log
        LogLevel                    warn
        CustomLog                   /var/www/****/logs/access.log combined
        <Directory />
                Options FollowSymLinks
                AllowOverride All
                AddHandler php-cgi .php
                Action php-cgi /cgi-bin-php/php-cgi-5.4.30
        </Directory>
</VirtualHost>

所以,当我运行我的网站时phpinfo()一切都很好,该网站正在运行 PHP 5.4.30。

现在,我需要启用 ZendGuard Loader 扩展。我从以下网站下载了 64 位 Linux 版本here使用以下命令:

cd ~
wget http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
tar -xvf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
cd ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64
cd php-5.4.x
mv ZendGuardLoader.so /usr/lib/php5/ZendGuardLoader.so

因此,之后,为了安装 PHP 5.4.30,我创建了该文件custom-options-5.4.sh:

#!/bin/bash

#gcov='--enable-gcov'
configoptions="--disable-debug \
--enable-short-tags \
--with-pear \
--enable-bcmath \
--enable-calendar \
--enable-exif \
--enable-ftp \
--enable-mbstring \
--enable-pcntl \
--enable-soap \
--enable-sockets \
--enable-wddx \
--enable-zip \
--with-zlib \
--with-gettext \
--enable-pdo \
--with-pdo-mysql \
--enable-cgi \
--enable-json \
--with-curl \
--with-gd \
--enable-gd \
--with-openssl \
--enable-openssl \
--with-mysql \
--enable-mysql \
$gcov"

我还使用自定义 php ini 文件作为custom-php.ini:

include_path=".:/opt/phpfarm/inst/php-$version/pear/php/"
[Zend]
zend_extension="/usr/lib/php5/ZendGuardLoader.so"

之后,为了编译 PHP 版本,我使用以下命令:

cd /opt/phpfarm/src/
./compile 5.4.30

因此,之后我立即获得所有输出并且 php 已正确安装,但是当我检查 PHP 版本时/opt/phpfarm/inst/bin/php-5.4.30 -v我得到这个输出:

PHP 5.4.30 (cli) (built: Sep  3 2014 23:41:33)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

由于某种原因,它没有加载 ZendGuard 扩展。当我检查phpinfo()ZendGuard 根本没有出现。当我检查/opt/phpfarm/inst/php-5.4.30/lib/php.ini the zend_extension="/usr/lib/php5/ZendGuardLoader.so"线在那里。

有什么想法为什么它没有加载扩展或者我如何启用它?


显然一切都工作正常,但由于某种原因 PHP 没有读取 php.ini 文件并且没有反映任何更改。我所做的是我删除了inst/php-5.4.30文件夹以及src/php-5.4.30文件夹,我修改了我的custom-options-5.4.sh文件,我添加了以下行:

--with-config-file-path=/opt/phpfarm/inst/php-5.4.30/lib/ \

之后我再次编译,重新启动apache2,一切正常。我希望这对其他人有用:)。

啊,还有,现在的输出php -v看起来像这样:

PHP 5.4.30 (cli) (built: Sep 26 2014 16:13:45)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 PHP Farm 激活 php 扩展时出现问题 的相关文章

  • 禁用 WooCommerce 手动/编辑订单的电子邮件通知

    需要 WooCommerce 专业知识 我需要禁用手动创建的订单的电子邮件通知 我必须使用处理状态 由于处理订单状态的自定义挂钩 我无法创建自定义状态 理想情况下 手动订单页面中可以勾选一个复选框 勾选后 它将禁止在每种状态下向客户发送电子
  • Readfile 从大文件中读取 0 字节?

    我正在尝试通过以下方式发送一个大文件readfile 但是 没有任何内容发送到浏览器 并且readfile 回报0 not false 我尝试发送的文件大小为 4GiB 并且可由 PHP 读取 我正在设置set time limit 0 以
  • 如何将变量插入 PHP 数组?

    我在网上查了一些答案 但都不是很准确 我希望能够做到这一点 id result id info array id Example echo info 0 这有可能吗 您需要的是 不推荐 info array id Example varia
  • 所有 PHP 相等比较都是对称的吗?

    Is a b总是等价于 b a 我认为在 JavaScript 中 由于强制转换 有一些奇怪的情况并非如此 I think ide https stackoverflow com questions 4752579 are all php
  • Smarty 如果 URL 包含

    使用 Smarty 标签我想确定 URL 是否包含单词 例如 if smarty get page contains product php 我知道 contains 不存在 但是我怎样才能轻松地编写类似的东西来实现上述代码呢 所有 PHP
  • 如何隐藏 URL 中的锚标记

    如何隐藏地址栏中以下链接 href 的哈希值 a href index php dev name 所以它会将我重定向到index php dev name 但我希望地址栏只显示index php 您可以使用 Javascript oncli
  • 媒体的 Google Cloud Storage 签名网址

    我已经建立了一个视频网站 为用户提供 m3u8 和关联的 ts 文件 我不希望媒体文件免费可用 所以我所做的是 当用户在网站上时 在 mysql 中使用他们的 IP 和令牌创建一个会话 当他们请求特定媒体子域 mp4 domain com
  • CodeIgniter 控制器 - JSON - AJAX

    我正在尝试通过 AJAX 使用 CodeIgniter 发送表单构建 并尝试使用 JSON 获取响应 但是 我只在打开开发人员选项卡时看到响应 我什至不确定这是否实际上是响应 因为它显示了两个 json 数据 它所显示的只是加载旋转器 然后
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • 使用 PHP Selenium Webdriver 单击下拉菜单中的选项?

    我正在使用 PHP Selenium Webdriver 包装器Facebook https github com facebook php webdriver 任何人都可以给我一个如何单击或从选择下拉菜单中选择选项的示例吗 我已经尝试过这
  • 编辑 HTACCESS 文件以防止直接访问特定文件夹中的特定文件

    我试图阻止直接访问子文件夹中的特定文件 我意识到这个论坛上有很多描述类似问题的主题 但是 我的似乎有点尴尬 由于我已经存在 HTACCESS 文件 这是文件的文件路径 www example com PRINCIPAL PROJECTS m
  • 如何在HTML中的PHP中注释掉HTML和PHP?

    这是我想注释掉的一行代码 h1 class post title a href title a h1 一种流行的注释方法是分别注释 html 和 php 有一个更好的方法吗
  • 访问sendBeacon发送的数据

    文档表明sendBeacon通过发送其数据HTTP POST request 但在 PHP 中 POST变量似乎是一个空数组 这是我的 JavaScript 代码 navigator sendBeacon beacon log php My
  • WordPress 包含 SVG 文件错误

    我使用 PHP 和 WordPress 在本地主机上 我可以毫无问题地包含 SVG 文件 但在实时服务器上 我尝试包含一个 SVG 文件以便能够使用 CSS 对其进行样式设置 我收到此错误消息 Parse error syntax erro
  • 在 WooCommerce 中添加到购物车之前清空购物车

    我正在使用 WP 作业管理器和 Woo Subscriptions Now 最初 我选择了一个套餐 Woo Subscription 然后我添加了所有细节 但没有提交 回到网站 所以要再次购买 我需要选择一个套餐 于是我选择了套餐并填写了详
  • Mysqli 更新抛出 Call to a member function bind_param() 错误[重复]

    这个问题在这里已经有答案了 我有一个 70 80 字段表单 需要插入到表中 因此我首先根据表单中的输入名称在数据库中创建了一个表 而不是手动创建一个巨大的插入语句 这是我使用的代码创建 更改表 function createTable ar
  • 在 Yii 的标准中如何获得计数 (*)

    我正在尝试构建一个具有以下内容的查询group by属性 我正在尝试得到id和count它一直告诉我count is invalid列名 我怎样才能得到count来自group by询问 工作有别名 伊伊 1 1 11 其他不及格 crit
  • Facebook PHP SDK - 如何获取访问令牌?

    我正在尝试从我的应用程序在用户的 Facebook 墙上发帖 用户授予应用程序在他的墙上发布的权限 并且我在数据库中有用户ID 我需要自动发送帖子 而无需用户再次登录 我的代码是 try require once dirname FILE
  • Ebay api GetSellerList,解析响应 XML

    我正在使用 eBay 交易 api 来获取当前列出的卖家股票 我正在使用 GetSellerList 调用 我在解析 xml 时遇到问题 然后将其插入到网站商店中 这是 xml 请求
  • phpActiveRecord 日期时间格式不正确

    当尝试使用 phpActiveRecord 在表中创建记录时 出现以下错误 Invalid datetime format 1292 Incorrect datetime value 2013 06 20 11 59 08 PDT for

随机推荐

  • 如何使用jquery设置多个CSS显示属性值

    好吧 这让我有点抓狂 我正在使用 jQuery css 方法try设置类所需的多个 Flexbox 显示属性 问题是 它只保留最后一个 关于如何使用 jQuery 执行此操作的任何想法 或者这是不可能的 到目前为止 这是我尝试过的 depa
  • 如何指定CSS类的顺序?

    我对 CSS 和class属性 我一直认为 我在属性值中指定多个类的顺序是有意义的 后面的类可以 应该覆盖前面的定义 但这似乎不起作用 这是一个例子
  • 如何分配给匹配分支内的匹配表达式中使用的变量?

    我正在尝试实现一个通用功能join 它可以在任何迭代器的迭代器上工作 我的借用检查器有问题match里面的表达式next 方法实施 这是我的代码的简化版本 pub struct Join i where I Iterator I Item
  • C# - Excel 2013 如何更改图表样式

    我正在尝试更改 excel 2013 中图表的样式 但它只更改颜色 Range chartRange ChartObjects wsCharts ChartObjects workSheet ChartObjects Type Missin
  • 以编程方式将 id 添加到 R.id

    我正在创建一个EditText然后我尝试在单元测试中引用该对象 添加新内容的最佳方式是什么id to R id对于这个动态创建的对象 以便我稍后可以通过findViewById 在单元测试中 您可以使用 xml 资源文件设置稍后将在 R i
  • Bootstrap 4方格

    我想用 Bootstrap 4 创建一个响应式的正方形网格 为此 我正在做这样的事情 一行 div class container div class row div class col div div class col div div
  • 文本区域不能有默认值[重复]

    这个问题在这里已经有答案了 请检查这些行
  • Spring RedirectAttributes:addAttribute() 与 addFlashAttribute()

    到目前为止我的理解是我们可以指定您的控制器请求映射方法重定向属性参数并用请求重定向时的属性填充它 Example RequestMapping value hello method GET public String hello Redir
  • 使用 Nestjs 提供公共和私有端口服务

    我正在构建一个旨在为移动应用程序提供服务的应用程序 除了为客户提供服务外 它还将具有多种后台功能 我们正在使用swagger我们确实希望能够访问后台端点的 swagger 文档 但是 我们不想公开暴露我们的所有端点 假设将所有端点公开是一个
  • Java Runtime.getRunTime().exec(CMD) 不支持管道

    我正在尝试编写一个程序 该程序将显示并能够使用 JFrame 窗口更新您的 IP 地址设置 我正在考虑纯粹在 Windows 上运行它 因此我尝试能够使用 netsh windows 命令来检索 设置详细信息 Windows命令 netsh
  • 文件存在时文件名中的数字递增

    我对 Python 3 还很陌生 我有一堆传感器数据 但下载限制迫使我分块检索数据 而不是一次检索全部数据 下载的每个 zip 文件都包含一个包含给定时间段内每个传感器数据的 csv 文件的文件夹 因此 我有数十个大型 csv 文件分布在多
  • 解析大量格式不那么良好的 SGML / XML 文档的策略

    我有数千个 SGML 文档 有些格式良好 有些格式不太好 我需要获取文档中的某些元素 但每次我去加载并尝试将它们读入 XDocument XMLDocument 甚至只是 StreamReader 时 我都会收到不同的 XMLExcepti
  • 在 iPhone 应用程序中下载多个文件(目标 c)

    在我的 iPhone 应用程序中 我想下载 IIS 上带有身份验证的多个文件 单击按钮 我想开始下载过程 我知道如何下载带有身份验证的文件 NSURLRequest request NSURLRequest requestWithURL m
  • 如果 Google 表格中满足条件,则向行添加边框格式

    Excel显然有这种类型的条件格式built in 我想通过以下方式在 Google 表格中完成相同的任务谷歌应用脚 本 以下应展示之前和之后的条件 示例数据集 A B C 1 apple Macintosh 2 apple Granny
  • JavaScript 图像构造函数重载?

    很多脚本动态创建图像 例如 im new Image im src http 我正在寻找 Image 类的构造函数的重载 其功能是将每个新创建的对象的引用添加到某个数组 假设我有 var dynImages new Array 然后我希望每
  • 将 [1,2] 和 [7,8] 合并为 [[1,7], [2,8]] 的最有效方法是什么

    给定 2 个数组 1 2 和 7 8 将其合并形成 1 7 2 8 的最有效方法是什么 我知道我们可以这样做 a1 1 2 a2 7 8 a3 for var i 0 i
  • Zurb Foundation 中的选项卡淡入淡出?

    我试图弄清楚 Zurb Foundation 中是否有可以很好地淡入选项卡的设置 如果没有 有人知道手动实现此目的的最佳方法吗 jQuery 的目标是什么 Thanks 使用 Zurb v5 和这个帖子我能够通过添加来完成淡入淡出的选项卡定
  • Phonegap 设置 www 资产的壁纸?安卓

    我正在为 Android 构建一个phonegap 应用程序 需要一种使用 JavaScript 从应用程序 www 目录中包含的 jpg 设置壁纸的方法 我将如何构建一个与我的phonegap apps www 文件夹中的资源一起使用的p
  • 是否可以限制 MapReduce 作业访问远程数据?

    我们有特定的算法想要与 HDFS 集成 该算法要求我们在本地访问数据 该工作将专门在Mapper 然而 我们确实希望在分发文件方面利用 HDFS 提供可靠性和条带化 执行计算后 我们将使用Reducer只是发回答案 而不执行任何额外的工作
  • 使用 PHP Farm 激活 php 扩展时出现问题

    我正在实施一个软件 Getsy 需要 PHP 5 4 和 ZendGuard 6 ZendGuard 我使用的是 Ubuntu 14 04 的 AWS 实例 由于 Ubuntu 14 04 默认附带 PHP 5 5 因此我需要安装 PHP