解决spawn-fcgi:child exited with: 126报错
执行文件的权限不够,如果是使用.sh文件进行执行的,首先对.sh文件进行权限修改
chmod 777 执行文件.sh
之后再对sh文件中所有执行spawn-fcgi的程序授予权限
比如: spawn-fcgi -a 127.0.0.1 -p 7892 -f ./code/makecd
chmod 777 ./code/makecd
解决spawn-fcgi:child exited with: 127报错
spawn-fcgi -a 127.0.0.1 -p 7892 -f ./code/makecd
原因是缺少动态库,进入上面code,ldd 执行文件 ,即 ldd makecd
就会发现缺少动态库
这个很多博客上面写有三种方法
- 找到对应的文件(使用
find /usr -name "缺少的文件名字"
)建立软连接(ln -s 文件名字 /usr/lib/文件名字
)到/usr/lib中 - 将对应文件的文件夹路径写入到/ect/ld.so.conf中保存退出,执行
ldconfig
刷新so文件环境 - 直接找到对应文件拷贝到/usr/lib文件夹中即可
** 注意!!!**一定是找完整的文件名字,比如说我上面缺少的是libc.so.6 那么就一定要找完整的名字,如果找到了libc.so.2说明是其他的版本,如果直接建立软连接 ln -s libc.so.2 /usr/lib/libc.so.6 或者直接重命名成libc.so.6,那么必定会出现下面的报错,因为版本不一样,但是再次ldd 执行文件就不会出现not found了
解决spawn-fcgi:child exited with: 1报错
缺少动态库,在执行的命令后面加上 “-n”可以显示错误信息,这个和上面的一样还是缺少动态库,就像上面注意里面说的,虽然直接修改名字或者软连接可以解决127报错,但是执行的时候动态库的版本还是不一样的。所以要下载对应的文件名的文件放入/usr/lib中,这样再次执行spawn命令就可以正确执行了