在一家托pipe公司,他们曾经用fcgi运行python项目。 他们已经设置好了,所以当我更改django.fcgi文件,它把pythonpath中的Django&我的项目,我的项目代码立即重新编译。
因为这个朋友使用fastcgi在他的服务器上为我们的共享项目设置了主机。 它已经被设置好了,python脚本按照它们应该执行的方式执行,但是我们不知道的是,如何设置它以便在我的安装文件被更改时重新编译我的项目。
艾伦
你使用mod_fastcgi或mod_fcgid ? 无论如何,你应该杀死fastcgi进程(或让进程提交“自杀”),并且apache将重新生成另一个,加载新文件。 我使用mod_fastcgi ,这就是我所看到的:
0> ps -ef | grep fcgi www-data 687 683 0 09:39 ? 00:00:00 /usr/sbin/fcgi-pm -k start www-data 1037 687 0 09:41 ? 00:00:00 /usr/bin/python /var/www/wsgi/fcgi.py www-data 1038 1037 0 09:41 ? 00:00:00 /usr/bin/python /var/www/wsgi/fcgi.py www-data 1039 1037 0 09:41 ? 00:00:00 /usr/bin/python /var/www/wsgi/fcgi.py 0> sudo kill 1037 0> ps -ef | grep fcgi www-data 687 683 0 09:39 ? 00:00:00 /usr/sbin/fcgi-pm -k start www-data 1142 687 2 09:43 ? 00:00:00 /usr/bin/python /var/www/wsgi/fcgi.py www-data 1143 1142 0 09:43 ? 00:00:00 /usr/bin/python /var/www/wsgi/fcgi.py www-data 1144 1142 0 09:43 ? 00:00:00 /usr/bin/python /var/www/wsgi/fcgi.py
如果您正在使用外部服务器,则必须重新启动fastcgi服务器。 这是fastcgi应用程序重新加载的官方文档: http : //www.fastcgi.com/docs/faq.html#application_reload