Apache重新启动时出现SQLAnywhere PHP扩展错误
我已经安装了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扩展配置如下: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扩展下载到extensions目录
- 将LD_LIBRARY_PATH=[sqlanywhere/lib64]添加到/etc/environment
- 注销并重新登录以使LD_LIBRARY_路径生效
- 将扩展添加到php.ini(或php.d文件夹中的sqlanywhere.ini)
- 停止然后启动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设置中它似乎更好。