Understanding uWSGI in the context of PHP
I have worked mostly with PHP and to some extent with Java. And currently looking at Python and Django. When a Django project is deployed on production, it is required to choose one of servers that implement wsgi
specification.
The definition is pretty straight forward as well as history. Looking back at php world I don't see a parallel with wsgi
and that creates some confusion and probably an opportunity to learn more about it.
So the questions is what makes python application special that they require (frameworks as well as servers) to implement wsgi
specification ?
Do we have similar specification for php ? any reasons for having/having not ? Probably a unique issue with python ? however, I see we can use uWSGI with php applications also.
Is wsgi
is something similar to Java Servlet
specification ? and uWSGI server is like Tomcat
i.e Application Server
.
If we consider a wsgi
server as Application Server
, what services it does provide e.g manage security, transaction processing, resource pooling, and messaging or more/all of them ?
java php django wsgi application-server
add a comment |
I have worked mostly with PHP and to some extent with Java. And currently looking at Python and Django. When a Django project is deployed on production, it is required to choose one of servers that implement wsgi
specification.
The definition is pretty straight forward as well as history. Looking back at php world I don't see a parallel with wsgi
and that creates some confusion and probably an opportunity to learn more about it.
So the questions is what makes python application special that they require (frameworks as well as servers) to implement wsgi
specification ?
Do we have similar specification for php ? any reasons for having/having not ? Probably a unique issue with python ? however, I see we can use uWSGI with php applications also.
Is wsgi
is something similar to Java Servlet
specification ? and uWSGI server is like Tomcat
i.e Application Server
.
If we consider a wsgi
server as Application Server
, what services it does provide e.g manage security, transaction processing, resource pooling, and messaging or more/all of them ?
java php django wsgi application-server
1
The parallel with a wsgi server is mod_php; you can't run PHP on pure Apache, you need something that interprets the PHP and runs the script. It's not exactly the same thing because mod_php embeds the intepreter in Apache, but it's the same underlying idea; WSGI is the interface between the web server and Python.
– Daniel Roseman
Nov 13 '18 at 14:20
@Daniel Roseman I understand that, I am looking at uWSGI in the context of other languages. Does mod_php implement a standard likewsgi
? Why python based framework need a standard likewsgi
? I need a comparative outlook on this standard
– sakhunzai
Nov 14 '18 at 5:53
add a comment |
I have worked mostly with PHP and to some extent with Java. And currently looking at Python and Django. When a Django project is deployed on production, it is required to choose one of servers that implement wsgi
specification.
The definition is pretty straight forward as well as history. Looking back at php world I don't see a parallel with wsgi
and that creates some confusion and probably an opportunity to learn more about it.
So the questions is what makes python application special that they require (frameworks as well as servers) to implement wsgi
specification ?
Do we have similar specification for php ? any reasons for having/having not ? Probably a unique issue with python ? however, I see we can use uWSGI with php applications also.
Is wsgi
is something similar to Java Servlet
specification ? and uWSGI server is like Tomcat
i.e Application Server
.
If we consider a wsgi
server as Application Server
, what services it does provide e.g manage security, transaction processing, resource pooling, and messaging or more/all of them ?
java php django wsgi application-server
I have worked mostly with PHP and to some extent with Java. And currently looking at Python and Django. When a Django project is deployed on production, it is required to choose one of servers that implement wsgi
specification.
The definition is pretty straight forward as well as history. Looking back at php world I don't see a parallel with wsgi
and that creates some confusion and probably an opportunity to learn more about it.
So the questions is what makes python application special that they require (frameworks as well as servers) to implement wsgi
specification ?
Do we have similar specification for php ? any reasons for having/having not ? Probably a unique issue with python ? however, I see we can use uWSGI with php applications also.
Is wsgi
is something similar to Java Servlet
specification ? and uWSGI server is like Tomcat
i.e Application Server
.
If we consider a wsgi
server as Application Server
, what services it does provide e.g manage security, transaction processing, resource pooling, and messaging or more/all of them ?
java php django wsgi application-server
java php django wsgi application-server
edited Nov 13 '18 at 12:49
vencaslac
1,134419
1,134419
asked Nov 13 '18 at 12:20
sakhunzaisakhunzai
6,6431267115
6,6431267115
1
The parallel with a wsgi server is mod_php; you can't run PHP on pure Apache, you need something that interprets the PHP and runs the script. It's not exactly the same thing because mod_php embeds the intepreter in Apache, but it's the same underlying idea; WSGI is the interface between the web server and Python.
– Daniel Roseman
Nov 13 '18 at 14:20
@Daniel Roseman I understand that, I am looking at uWSGI in the context of other languages. Does mod_php implement a standard likewsgi
? Why python based framework need a standard likewsgi
? I need a comparative outlook on this standard
– sakhunzai
Nov 14 '18 at 5:53
add a comment |
1
The parallel with a wsgi server is mod_php; you can't run PHP on pure Apache, you need something that interprets the PHP and runs the script. It's not exactly the same thing because mod_php embeds the intepreter in Apache, but it's the same underlying idea; WSGI is the interface between the web server and Python.
– Daniel Roseman
Nov 13 '18 at 14:20
@Daniel Roseman I understand that, I am looking at uWSGI in the context of other languages. Does mod_php implement a standard likewsgi
? Why python based framework need a standard likewsgi
? I need a comparative outlook on this standard
– sakhunzai
Nov 14 '18 at 5:53
1
1
The parallel with a wsgi server is mod_php; you can't run PHP on pure Apache, you need something that interprets the PHP and runs the script. It's not exactly the same thing because mod_php embeds the intepreter in Apache, but it's the same underlying idea; WSGI is the interface between the web server and Python.
– Daniel Roseman
Nov 13 '18 at 14:20
The parallel with a wsgi server is mod_php; you can't run PHP on pure Apache, you need something that interprets the PHP and runs the script. It's not exactly the same thing because mod_php embeds the intepreter in Apache, but it's the same underlying idea; WSGI is the interface between the web server and Python.
– Daniel Roseman
Nov 13 '18 at 14:20
@Daniel Roseman I understand that, I am looking at uWSGI in the context of other languages. Does mod_php implement a standard like
wsgi
? Why python based framework need a standard like wsgi
? I need a comparative outlook on this standard– sakhunzai
Nov 14 '18 at 5:53
@Daniel Roseman I understand that, I am looking at uWSGI in the context of other languages. Does mod_php implement a standard like
wsgi
? Why python based framework need a standard like wsgi
? I need a comparative outlook on this standard– sakhunzai
Nov 14 '18 at 5:53
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53280896%2funderstanding-uwsgi-in-the-context-of-php%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53280896%2funderstanding-uwsgi-in-the-context-of-php%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
The parallel with a wsgi server is mod_php; you can't run PHP on pure Apache, you need something that interprets the PHP and runs the script. It's not exactly the same thing because mod_php embeds the intepreter in Apache, but it's the same underlying idea; WSGI is the interface between the web server and Python.
– Daniel Roseman
Nov 13 '18 at 14:20
@Daniel Roseman I understand that, I am looking at uWSGI in the context of other languages. Does mod_php implement a standard like
wsgi
? Why python based framework need a standard likewsgi
? I need a comparative outlook on this standard– sakhunzai
Nov 14 '18 at 5:53