我想用FastCGI运行我的Django sitw。在
我可以用下面的命令成功地启动TCP服务器。在
python manage.py runfcgi method=prefork host=127.0.0.1 \
port=3000 maxrequests=100 daemonize=true
但是,如果在命令中添加pidfile选项失败。在
^{pr2}$我用第二个命令打印了没有异常,但是TCP服务器没有启动。在
Django版本:1.6.11
我能知道是什么问题导致了这次失败吗?在
我想这次失败可能是因为权限问题。我用一个标准用户运行这个命令。但是,如果我使用sudo
,则无法解决问题。在
谢谢安德烈的回答,我已经解决了问题。由于权限原因,TCP服务器未启动。但是,简单地用sudo
执行命令是行不通的。在
此外,我确实尝试使用django.pid
作为pidfile名称。但是,脚本似乎没有正确解析相对路径。将pidfile更改为当前用户具有绝对路径写入权限的文件夹后,就可以正常工作了!在
很可能,没有权限在
/var/run/django.pid
内创建pidfile。在您可以使用命令更改
/var/run
的chmod或者把pidfile放在你有写权限的文件夹下。在
^{pr2}$相关问题 更多 >
编程相关推荐