错误提示:html
[error] (13)Permission denied: exec of /usr/local/apache2/cgi-bin/test-cgi failed(1)关闭SElinux以及防火墙linux
防火墙可经过setup命令设置关闭apache
SELinux关闭:修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,而后重启。服务器
(2)app
在错误日志中查看,提示以下:ui
[Mon Apr 29 20:00:41 2013] [error] [client 222.201.146.139] /usr/local/apache2/cgi-bin/SetPass: error while loading shared libraries: libIOTCAPIs.so: cannot open shared object file: No such file or directory
spa
这个问题有两个解决办法:.net
error while loading shared libraries: xxx.so.x"错误的缘由和解决办法
unix
请记住,在把***.so上传到/usr/local/lib后,记得修改so文件的执行权限(chmod 755 filename)日志
在调用cgi后首先输出:Content-type:text/html\n\n
http://121.14.119.122:8090/cgi-bin/test-cgi?we+wwerq+1234
输出以下:
CGI/1.0 test script report: argc is 3. argv is we wwerq 1234. SERVER_SOFTWARE = Apache/2.0.64 (Unix) SERVER_NAME = 121.14.119.122 GATEWAY_INTERFACE = CGI/1.1 SERVER_PROTOCOL = HTTP/1.1 SERVER_PORT = 8090 REQUEST_METHOD = GET HTTP_ACCEPT = text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 PATH_INFO = PATH_TRANSLATED = SCRIPT_NAME = /cgi-bin/test-cgi QUERY_STRING = we+wwerq+1234 REMOTE_HOST = REMOTE_ADDR = 222.201.146.139 REMOTE_USER = AUTH_TYPE = CONTENT_TYPE = CONTENT_LENGTH =