Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache重新启动时出现SQLAnywhere PHP扩展错误_Php_Apache_Centos_Cpanel_Sqlanywhere - Fatal编程技术网

Apache重新启动时出现SQLAnywhere PHP扩展错误

Apache重新启动时出现SQLAnywhere PHP扩展错误,php,apache,centos,cpanel,sqlanywhere,Php,Apache,Centos,Cpanel,Sqlanywhere,我已经安装了SQLAnywhere PHP扩展,它工作正常,直到Apache重新启动 Apache重新启动后,任何访问服务器上任何网站的尝试都会在Apache错误日志中生成以下错误,并在页面上抛出500内部服务器错误: AH01215:PHP警告:第0行/usr/local/cpanel/cgi sys/ea-php56上的未知中,sqlanywhere模块的请求_startup()失败 为了解决这个问题,我可以显式地停止和启动Apache,但是重新启动Apache(apachectl rest

我已经安装了SQLAnywhere PHP扩展,它工作正常,直到Apache重新启动

Apache重新启动后,任何访问服务器上任何网站的尝试都会在Apache错误日志中生成以下错误,并在页面上抛出500内部服务器错误:

AH01215:PHP警告:第0行/usr/local/cpanel/cgi sys/ea-php56上的未知中,sqlanywhere模块的请求_startup()失败

为了解决这个问题,我可以显式地停止和启动Apache,但是重新启动Apache(apachectl restart)不行

在自动化过程(如cPanel更新)导致Apache重新启动之前,这通常是正常的

SQLAnywhere PHP扩展配置如下:

  • 安装SQLAnywhere客户端
  • 将PHP扩展下载到extensions目录
  • 将LD_LIBRARY_PATH=[sqlanywhere/lib64]添加到/etc/environment
  • 注销并重新登录以使LD_LIBRARY_路径生效
  • 将扩展添加到php.ini(或php.d文件夹中的sqlanywhere.ini)
  • 停止然后启动Apache
我目前的解决方法是修改cPanel更新脚本,通过显式执行先停止后启动来执行Apache重启,因为这将解决眼前的问题,但我希望有人知道实际的修复方法,以避免任何其他导致问题的自动重启

我正在运行的堆栈是:

  • CentOS Linux 7.3.1611版(核心版)
  • cPanel 60.0(构建28)
  • Apache/2.4.23(cPanel)
  • PHP5.6(使用cPanel的MultiHP和EasyApache4)
  • SQLAnywhere 12客户端

提前感谢您的建议

如果还没有解决,这可能是因为当apache在不同的上下文中启动时,没有将LD_LIBRARY_路径传递给apache造成的。我还没有机会对它进行全面测试,看看它是否解决了问题,但如果我在apache的envvars中添加LD_LIBRARY_路径并将其导出,它肯定会更稳定一些。我没有在需要它工作的cPanel环境中尝试过这一点,但在标准Apache2.4设置中它似乎更好。如果还没有解决,这可能是由于在不同的环境中启动apache时没有将LD_LIBRARY_PATH传递给apache造成的。我还没有机会对它进行全面测试,看看它是否解决了问题,但是,如果我在Apache的envvars中添加LD_LIBRARY_路径并将其导出,它肯定会更稳定一些。我没有在需要它工作的cPanel环境中尝试过这个,但是在标准Apache2.4设置中它似乎更好。