|
我用c写了一个cgi程序,服务器为apache+mysql.apache启动时的用户和组都是nobody,而mysql启动时的用户和组都是mysql.
现在 我在cgi下创建一个子进程,用来运行fpc编译器编译pascal源代码.按道理说,fpc进程应该继承apache的权限吧? fpc生成的object文件,用户和组都是nobody.但在链接生成可执行程序时,fpc就报错说,runtime error 5.即无法访问文件.源代码无语法错误的.
我用同样的办法调用gcc编译c/c++代码时,一切正常.生成的可执行文件,用户和组都是root的.
fpc在命令行下就正常.请问这是什么问题呢?如何解决呢?
附fpc在cgi中运行出错的代码:
Free Pascal Compiler version 1.0.10 [2003/06/26] for i386
Copyright (c) 1993-2003 by Florian Klaempfl
Target OS: Linux for i386
Compiling /tmp/1732949494.sre
Assembling program
Linking /tmp/1732949494
Compilation aborted /tmp/1732949494.sre:3
Runtime error 5 at 0x080BE11F
0x080BE11F
0x080A09AA
0x080A0AC5
0x0804B2D5
0x08088FFE
0x0808848A
0x08107A29
0x080480B0 |
|