linux环境变量设置方法的总结
ldd ***.exe 查看当前程序的是否能够找到动态库
出现 libfcgi.so.0 ->not found 说明该执行程序无法找到这个动态库
然后用命令搜索动态库的路径
find /usr/local/lib -name libfcgi.so.0
如果找到该动态库说明动态库的路径在这个文件夹下,这时候就是把该路径的添加到环境变量中
查看当前路径环境变量的命令
echo $PATH
第一种方法
在当前的终端中配置环境变量
export PATH=PATH:/XXX 但是登出后就失效
第二种方法
在当前用户下添加环境变量
~/.bashrc 打开文件
export PATH=/usr/local/bin:$PATH 导入添加的环境变量
source .bashrc 使之立即生效,而不必注销并重新登录)
第三种方法
vi /etc/ld.so.conf 打开文件
在下面加一行/usr/local/lib
执行 ldconfig命令
ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.)
这种方法不受用户的限制是在系统环境下添加动态库,这种方法最有效。
第四种方法
如果找到了程序所需要的动态库确实存在在 /usr/local/lib
这个路径下,则可以在程序编译的时候添加动态库的路径
gcc test.c -Wl,-rpath /usr/local/lib -lfcgi -o test.fcg
如果实现解决不了个人建立用第三种和第四种方法最有效
fcgi.conf找不到的解决方法
把相对路径改成绝对路径
相对路径
location / {
#这里也可以由内网段其它主机提供,也可以由本地服务提供
proxy_pass http://127.0.0.1:8080;
include fcgi.conf
}; /*需要包含支持*/
绝对路径
location / {
#这里也可以由内网段其它主机提供,也可以由本地服务提供
proxy_pass http://127.0.0.1:8080;
include /usr/local/nginx/conf/fcgi.conf;
} /*需要包含支持*/