在我们的Web应用程序中,我们使用PHP与EXEC命令调用一些python脚本,它工作正常,但我们发现调用时总是有3-5秒的延迟。如果在IDE内部运行相同的python脚本,它运行不到一秒钟。
我做了一些研究,似乎是因为python解释器每次从PHP执行脚本时都会继续加载。我们希望消除那几秒钟的延迟。
然后我发现Apache附带的Mod_WSGI可以帮助它并认为可以让我们直接调用python脚本。
按照https://modwsgi.readthedocs.io/en/develop/上的说明进行操作 并使mod_wsgi运行起来。
在我的httpd.conf中添加一行,如下所示,我可以从浏览器运行“hello world”WSGI应用程序
WSGISocketPrefix /var/www/html/public_html/wsgi/
WSGIDaemonProcess myserver_wsgi processes=2 threads=15 display-name=%{GROUP}
WSGIProcessGroup myserver_wsgi
WSGIScriptAlias /wsgi /var/www/html/public_html/wsgi/myapp.wsgi
<Directory /var/www/html/public_html/wsgi/>
Order allow,deny
Allow from all
</Directory>
现在,我不知道如何使用WSGI来调用我所有的python PY脚本。 httpd.conf指向特定的myapp.wsgi,如何运行多个脚本?
以下是我的问题。
这是通过PHP运行python脚本消除开销/延迟的正确解决方案
我们使用AngularJS框架作为前端而PHP作为后端,是否可以直接从JS文件调用python脚本?比如使用$ http服务?
如果是,该怎么做?
我现在陷入困境,只是让WSGI“hello world”工作,不知道下一步该做什么,欢迎任何想法和解决方案,并提前感谢你。