apache的服务器环境变量

时间:2018-02-21 16:04:41

标签: php apache environment-variables plesk

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

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

  • OS:Debian 8.10 Jessie
  • 虚拟主机平台:Plesk
  • PHP:7.1.8

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

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

到目前为止,我已尝试在以下位置设置环境变量:

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

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

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

由于

2 个答案:

答案 0 :(得分:0)

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

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

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

    [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. 执行命令:
    2.   

      ldconfig -v

           

      ldconfig -p

      1. 重新启动服务器

答案 1 :(得分:0)

如果使用Plesk,则可以在订阅的PHP上添加“附加指令”:

[php-fpm-pool-settings] 
env[some_env_variable]="cool-value"

enter image description here

然后,当您检查phpinfo()时,可以看到以下内容:

enter image description here