无法使用pidfile选项运行Django的FastCGI

2024-10-03 02:35:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用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更改为当前用户具有绝对路径写入权限的文件夹后,就可以正常工作了!在


Tags: django用户py命令服务器权限managesudo
1条回答
网友
1楼 · 发布于 2024-10-03 02:35:22

很可能,没有权限在/var/run/django.pid内创建pidfile。在

您可以使用命令更改/var/runchmod

sudo chmod -R 666 /var/run

或者把pidfile放在你有写权限的文件夹下。在

^{pr2}$

相关问题 更多 >