apache的服务器环境变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache的服务器环境变量相关的知识,希望对你有一定的参考价值。

我在使用Apache的Server环境变量时遇到了麻烦。

以下是有关环境的一些信息:

  • 操作系统:Debian 8.10 Jessie
  • 网站托管平台:Plesk
  • php:7.1.8

如果我使用PHP-CGI执行,执行使用环境变量的脚本工作正常,但如果我通过网页执行脚本,我无法恢复环境变量。

通过网页访问脚本时用户不同,但我无法加载页面的环境变量。

到目前为止,我已尝试将环境变量设置为:

  • 在/ etc /环境
  • 用户的.bashrc
  • 的.htaccess
  • apache2ctl
  • PHP命令“putenv”
  • ld.so.conf.d

到目前为止,没有任何作用

我的问题:如何通过网页而不是php-cgi来恢复环境变量?

谢谢

答案

经过3周的试验和错误,我找到了解决方案。

以下是我必须采取的步骤:

  1. 从PHP fastCGI更改为由apache提供的FPM
  2. 将以下代码添加到/opt/php7.1/etc/php-fpm.d/mydomaine.conf

[php-fpm-pool-settings] env [LD_LIBRARY_PATH] =“/ var / www / vhosts / localhost.localdomain / httpdocs / sqlanywhere16 / lib64:/var/www/vhosts/localhost.localdomain/httpdocs/sqlanywhere16/lib32”

  1. 执行命令:

ldconfig -v

ldconfig -p

  1. 重启服务器

以上是关于apache的服务器环境变量的主要内容,如果未能解决你的问题,请参考以下文章

怎么搭建php环境Apache+PHP+mysql

如何配置Tomcat服务器环境

Tomcat环境变量的配置

tomcat的安装以及环境配置

JAVA环境变量和TomCat服务器配置

如何确保在 Apache Tomcat 中运行的 Spring Boot 应用程序中替换了环境变量占位符?