apr_socket_connect(): 以一种访问权限不允许的方式做了一个访问套接字的尝试

2013-11-30 22:19:29 +08:00
 yakczh
windows下用fastcgi跑php,因为没有php-fpm 所以用python写了个监控程序,监视php-cgi.exe的个数,如果少于10个,就用subprocess.Popen重新生成一个 



import os
import subprocess
import time
import thread
def timer(no, interval):
cnt = 0
while cnt < 100:
print ' %d Thread:(%d) Time:%s\n' % (cnt,no, time.ctime())
check()
time.sleep(interval)
print cnt
cnt=cnt+1
thread.exit_thread()

def test(): #Use thread.start_new_thread() to create 2 new threads
t=thread.start_new_thread(timer, (1,1))

#thread.start_new_thread(timer, (2,2))


def check():

cmd="php-cgi.exe -c php.ini -b 127.0.0.1:9000"

pipe = os.popen("tasklist |grep php-cgi.exe")

cgi_cnt = len(pipe.read().split("\n"))

pipe.close()
print(cgi_cnt)
if cgi_cnt < 10:
out=subprocess.Popen(cmd,shell=True)
print(out)

if __name__=='__main__':
test()
while True:
pass


用浏览器访问可以,但是用ab一测试,就会提示apr_socket_connect(): 以一种访问权限不允许的方式做了一个访问套接字的尝试,这是什么原因?
3293 次点击
所在节点    Python
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/91304

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX