【问题标题】:Loading .so file in HTTPD Server在 HTTPD 服务器中加载 .so 文件
【发布时间】:2014-05-26 05:28:25
【问题描述】:

我已将ioncube 整合到PHPPHP 显示正确:

PHP -v

PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with the ionCube PHP Loader v4.6.1, Copyright (c) 2002-2014, by ionCube Ltd.

httpd 服务器上运行时显示以下错误:

加载 /usr/local/ioncube/ioncube_loader_lin_5.3.so 失败: /usr/local/ioncube/ioncube_loader_lin_5.3.so: 无法打开共享对象文件:权限被拒绝

额外信息:

Linux X86_64 Linux CentOS6 Google 计算引擎实例。 它有两个文件 ioncube_loader_lin_5.3.so & ioncube_loader_lin_5.3_ts.so, 我一个人用过第一个。

【问题讨论】:

  • 您是否确保ioncube_loader_lin_5.3.so 具有正确的文件系统权限?
  • 我已授予 chmod 777 权限并已验证

标签: php apache zend-framework google-compute-engine


【解决方案1】:

我已经用

解决了这个问题

它只包含 zend_extension 单独添加 zend_extension_ts

vi /etc/php.ini

zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.3.so zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.3_ts.so

【讨论】:

  • zend_extension_ts 自 PHP 5.3 起不存在,因此这不是解决方案,但问题已解决的好消息。您也可以在需要时联系 ioncu.be/S 寻求指导。披露:我与 ionCube 有关联
  • 谢谢尼克。当我们包含 _ts 文件时,这将产生任何问题。没有它就行不通。我在他们提到的一个站点中发现要在 php.ini 文件中添加 ts 文件
  • 如前所述,zend_extension_ts 在 PHP 5.3 或更高版本中不存在(参考:docs.php.net/manual/en/ini.core.php)。如果 PHP 是使用线程安全构建的,则应该使用 _ts 加载器。可能还有其他问题同时消失了。
  • 我尼克只是为了确定。在云的情况下,它只安装线程安全。我在 CentOS 的 GCE 中使用 yum install php httpd php-mysql php-gd 如果它会产生任何其他问题,请告诉我。感谢您指导我们...
  • 对不起,克里希南,但我不太明白这个查询。如果您的 PHP 安装是线程安全的,请确保使用 _ts 加载器,如果不是,则确保使用没有 _ts 的加载器。如果不匹配,您应该在启动 PHP 或 Web 服务器软件时出现错误。您可以从 phpinfo 页面检查 PHP 是否使用线程安全构建。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 2017-12-19
  • 1970-01-01
  • 2012-11-10
  • 2014-12-26
  • 1970-01-01
相关资源
最近更新 更多