http://bbs.chinaunix.net/thread-3680861-1-1.html

execv明显没有传环境变量,execle或execve才会带
在启动shell设置的LD_LIBRARY_PATH根本传不到b程序

http://bbs.pediy.com/thread-217130.htm

为了使 Set-UID 程序更加安全,不受LD_LIBRARY_PATH环境变量的影响,

运行时的链接器或加载器(ld.so)会忽略环境变量,如果程序是个 Set-UID 程序。

http://www.cnblogs.com/tonychai/p/4624979.html

export  LD_LIBRARY_PATH=LD_LIBRARY_PATH:/XXX 但是默认登出后就失效

同样事例,可惜没有方案:

apache httpd 如何修改 LD_LIBRARY_PATH,一直修改失败
ver:httpd 2.4.7 mod_fcgid-2.3.9
目前使用 mod_fcgid-2.3.9 解析C/C++编写的fastcgi和cgi,名称是 a.fcgi,发现无法启动,
错误是
error while loading shared libraries: liblog4cplus-1.1.so.9: cannot open shared object file: No such file or directory

因为我们准备写的cgi 需要链接一个动态库 liblog4cplus-1.1.so.9。
但是发现无法修改 LD_LIBRARY_PATH,我们不希望这个动态库放到系统目录下,或者修改全局的/etc/ld.so.conf,
所以放到了一个指定的目录 /usr/local/aa/liblog4cplus-1.1.so.9下。我们修改了下面的文件
/usr/local/apache/bin/envvars
/usr/local/apache/conf/httpd.conf
/usr/local/apache/conf/extra/httpd-vhosts.conf
对应增加了(/usr/local/aa),大致语法如下
SetEnv LD_LIBRARY_PATH /usr/local/apache/lib:/usr/local/aa
SetEnv LD_LIBRARY_PATH_a ${LD_LIBRARY_PATH}:/usr/local/aa
LoadModule fcgid_module modules/mod_fcgid.so 

后面我们发现,变量 LD_LIBRARY_PATH_a ,cgi 能读取到,但是变量 LD_LIBRARY_PATH
无法修改,一直都是 LD_LIBRARY_PATH=/usr/local/apache/lib。
导致链接指定动态库的 cgi 一直失败!!

更多

环境变量LD_LIBRARY_PATH的传递的更多相关文章

  1. linux环境变量LD_LIBRARY_PATH

    LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下: LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径 ...

  2. [转帖]linux bash环境变量简单总结

    linux bash环境变量简单总结 来源链接:http://www.178linux.com/8005 原创文章,如有转载,请注明原文地址 需要简单学习一下. 其实 我都是直接放一个 .sh文件到 ...

  3. linux bash环境变量简单总结

    来源链接:http://www.178linux.com/8005 原创文章,如有转载,请注明原文地址 一.环境变量简介 Linux是一个多用户的操作系统.每个用户登录系统后,都会有一个专用的运行环境 ...

  4. [转]crontab环境变量设置

    原文连接:http://blog.csdn.net/zc02051126/article/details/20480289 come from http://www.360doc.com/conten ...

  5. Linux设置:环境变量

    一.在相关配置文件中添加可执行文件/头文件/静态库/动态库的搜索路径 对所有用户有效在/etc/profile添加. 只对当前用户有效在Home目录下的.bashrc或.bash_profile里添加 ...

  6. crontab读取环境变量方法

    crontab如果不注意的话早晚会出问题,而且这种问题一旦出一次,就会永远记得,因为这种问题很折腾人.                                                  ...

  7. Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量

    对所有用户有效在/etc/profile增加以下内容.只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 comma ...

  8. Shell 全局变量、环境变量和局部变量

    Shell 变量的作用域(Scope),就是 Shell 变量的有效范围(可以使用的范围). 在不同的作用域中,同名的变量不会相互干涉,就好像 A 班有个叫小明的同学,B 班也有个叫小明的同学,虽然他 ...

  9. Cloud Foundry中DEA启动应用实例时环境变量的使用

    在Cloud Foundry v2中,当应用用户须要启动应用的实例时.用户通过cf CLI向cloud controller发送请求,而cloud controller通过NATS向DEA转发启动请求 ...

随机推荐

  1. yum all installed dependent packages while removing a package in centos 7?

    how to remove all installed dependent packages while removing a package in centos 7? # yum history # ...

  2. Springbooot +Mybaties 配置数据库多数据源

    前言 在实际项目中,我们可能会碰到在一个项目中会访问多个数据库的情况.针对这种情况,我们就需要配置动态的数据源了.一般按照以下步骤即可 一.在启动类上添加注解 二.在application.prope ...

  3. mysql "The user specified as a definer ('root'@'%') does not exist" 问题

    在重配mysql的时候碰到, 解决办法: 重新授权 grant all privileges on *.* to root@"%" identified by ".&qu ...

  4. mysql安装方式

    1.进入mysql官网https://www.mysql.com/,选择downloads——community——mysql community server,然后在下面选择版本后点击downloa ...

  5. Android系统分区理解及分区目录细解【转】

    本文转载自:https://blog.csdn.net/u010001503/article/details/51853822 Android 通常有以下分区: System分区: 就是我们刷ROM的 ...

  6. 没有使用Material组件和使用了的对比

    import 'package:flutter/material.dart'; void main() => runApp(new MyApp()); class MyApp extends S ...

  7. P4172 [WC2006]水管局长

    P4172 [WC2006]水管局长 前言 luogu数据太小 去bzoj,他的数据大一些 思路 正着删不好维护 那就倒着加,没了 LCT维护他的最小生成树MST 树上加一条边肯定会有一个环 看看环上 ...

  8. (转)mblog解读(二)

    (二期)12.开源博客项目mblog解读(二) [课程12]freema...模板.xmind77.9KB [课程12]hibernat...arch.xmind0.1MB freemarker模板技 ...

  9. phpcms9-6-0 一键getshell工具

    介绍 一键化python 1.py http://xxx.com,如果是批量直接运行py文件即可 待办 [] 加入对有验证码phpcms网站的支持 [] 加入批量(已完成) 说明 依赖库的安装pip ...

  10. SPOJ 687 REPEATS - Repeats

    题意 给定字符串,求重复次数最多的连续重复子串 思路 后缀数组的神题 让我对着题解想了快1天 首先考虑一个暴力,枚举循环串的长度l,然后再枚举每个点i,用i和i+l匹配,如果匹配长度是L,这个循环串就 ...