Understanding uWSGI in the context of PHP










0















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 ?










share|improve this question



















  • 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 like wsgi? I need a comparative outlook on this standard

    – sakhunzai
    Nov 14 '18 at 5:53















0















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 ?










share|improve this question



















  • 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 like wsgi? I need a comparative outlook on this standard

    – sakhunzai
    Nov 14 '18 at 5:53













0












0








0








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 ?










share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 13 '18 at 12:49









vencaslac

1,017317




1,017317










asked Nov 13 '18 at 12:20









sakhunzaisakhunzai

6,5681167113




6,5681167113







  • 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 like wsgi? I need a comparative outlook on this standard

    – sakhunzai
    Nov 14 '18 at 5:53












  • 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 like wsgi? 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












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
);



);













draft saved

draft discarded


















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















draft saved

draft discarded
















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Use pre created SQLite database for Android project in kotlin

Darth Vader #20

Ondo