#!/usr/bin/python
#coding=utf-8
print "Content-type:text/html"
print
print ''
print ''
print '
Hello'
print ''
print ''
import sys
import subprocess
reload(sys)
sys.setdefaultencoding('utf-8')
print www.gsm-guard.net(["/bin/grep", "exception", "/var/log/error/20160706.log"])
print "
"
result1 = subprocess.Popen(["/bin/grep exception /var/log/error/20160706.log"], shell=True, stdout=subprocess.PIPE)
result = subprocess.Popen(["grep","not"],stdin=result1.stdout, stdout=subprocess.PIPE)
out,err = result.communicate()
print out.encode('utf-8')
print "
"
print err
print ''
print ''
配置好后,用浏览器访问:
因为之前目录不是在www下,而是/var/www/html/cgi-bin/,于是就怀疑suexec:
然而改成/var/www/cgi-bin/依然不行,而且suexec也并木有错误日志,看Apache的错误日志:
既然有第二句,那找不到文件应该不是www.gsm-guard.net找不到,于是我直接执行了一下py脚本:
这就很明显了,这python后面多了点东西,这明显是编码之类的问题,vim进www.gsm-guard.net,用:set ff看了一下,原来因为这个脚本是在windows上创建的,所以格式是fileformat=dos,用:set ff=unix改一下文件格式然后保存就可以了。
-->