需要一些帮助,让Apache 2.2.5注册环境变量(CENTOS 6.10)



我已经尝试了过去两天和其他网站上发现的所有解决方案。没有工作。

我正在尝试在CentOS 6.10上为Apache用户帐户设置两个OS级别环境变量/命令。Apache版本为2.2.5。有关为什么我必须这样做的原因,请参见最后一段。也欢迎替代解决方案。

特别是这些命令/变量:

. /opt/rh/python27/enable
export set CLOUDSDK_PYTHON=/opt/rh/python27/root/usr/bin/python2

我有:将它们放入/etc/sysconfig/httpd/etc/init.d/httpd

尝试了这些命令的各种版本切换的Apache使用bash,在/var/www/中创建的.bashrc,给予了Apache所有权并正确设置了权限并将其放入其中。我意识到这是不好的练习,它是测试服务器,我没有其他想法。

我不能让他们持续超出PHP中的单个EXEC语句(我仍然必须调用列出的命令)或单个su -s /bin/bash apache -c "[command]"执行。

有人知道如何让这些apache用户坚持下去吗?

我为什么要这样做?

我之所以这样做,是因为Google Cloud Cloud SDK的PHP代码不起作用,因此我不使用Curl或通过Exec语句,这两者都要求执行用户使用此环境变量废话。要运行Google Cloud SDK命令,您必须安装Python版本2.7版,您无法在不破坏操作系统的情况下升级到CentOS 6.10上,除非您同时安装它。2018/07/30/gcsdk-on-centos6.html这样做意味着我必须设置任何用户帐户执行代码以使用新版本的Python。在这种情况下是apache。在我的普通用户帐户上工作正常,但是我无法获得Apache帐户以尊重这些更改超出单个执行,即使我读过的所有内容都说明了这些更改。

任何帮助将不胜感激。感谢您的时间和任何您想分享的见解。

您是否可以尝试导出/etc/sysconfig/httpd

中的变量
export mydocroot=/var/www/html

然后配置虚拟主机

<VirtualHost *:80>
  DocumentRoot ${mydocroot}
</VirtualHost>

最终重新启动服务

systemctl restart httpd

此外,我发现您还可以通过.httaccess文件使用SETENV进行操作,假设它是在网站上启用的。

SetEnv SPECIAL_PATH /foo/bin

这就是您需要将环境变量添加到.htaccess文件

中所需的全部

相关内容

  • 没有找到相关文章

最新更新