Browser downloading PHP files instead of executing them. Webmin + NGinx











up vote
2
down vote

favorite












The Problem



I attempted to upgrade from PHP 7.0 to 7.2 today and it resulted in websites on the server downloading through the browser instead of executing like normal.



sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get purge php7.0 php7.0-common
sudo apt-get install php7.2-curl php7.2-xml php7.2-zip php7.2-gd php7.2-mysql php7.2-mbstring


My Question



Can anyone provide me some examples of how to debug this? And any additional insight as to what may be going on?



My Theory



Technically I don't know what caused this, but my experience tells me it's one line, in one file, coming from NGinx that needs edited.



What I've Tried



I found this issue to be commonly reported here on SO. But the solutions have lacked critical information such as the file path, or the file paths they reference don't exist on my system, or the proposed solution doesn't resolve the issue.



Many articles mentioned configurations for PHP FPM and / or FastCGI. But I'm unable to identify how to confirm whether or not these are installed / running and what a proper configuration looks like for a standard web server.



What Helped



I did update my /etc/nginx/nginx.conf file from default_type application/octet-stream; to default_type text/html; and this has stopped the downloading of files but results in a blank page. Including my phpinfo.php



My Environment




  • AWS EC2 Small

  • Ubuntu 18.04

  • NGinx 1.10.3

  • Webmin

  • Virtualmin










share|improve this question
























  • I got the same problem a few times in an apache envirement. I don't know alot about nginx thought but check the vhost file and also your htaccess. Most of the time thats where the problem is.
    – Patrick Simard
    Nov 20 at 0:23












  • Thanks but only Apache uses .htaccess and I'm running NGinx which uses a global and site specific nginx.conf file.
    – Spencer Hill
    Nov 20 at 0:25










  • Could you elaborate on what you mean by checking my vhosts file?
    – Spencer Hill
    Nov 20 at 0:25










  • try this: stackoverflow.com/questions/25591040/…
    – Patrick Simard
    Nov 20 at 0:27






  • 1




    Sorry bro. Try posting your question at serverfault.com instead. stackoverflow is more suited for programing questions then server problems.
    – Patrick Simard
    Nov 20 at 0:56

















up vote
2
down vote

favorite












The Problem



I attempted to upgrade from PHP 7.0 to 7.2 today and it resulted in websites on the server downloading through the browser instead of executing like normal.



sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get purge php7.0 php7.0-common
sudo apt-get install php7.2-curl php7.2-xml php7.2-zip php7.2-gd php7.2-mysql php7.2-mbstring


My Question



Can anyone provide me some examples of how to debug this? And any additional insight as to what may be going on?



My Theory



Technically I don't know what caused this, but my experience tells me it's one line, in one file, coming from NGinx that needs edited.



What I've Tried



I found this issue to be commonly reported here on SO. But the solutions have lacked critical information such as the file path, or the file paths they reference don't exist on my system, or the proposed solution doesn't resolve the issue.



Many articles mentioned configurations for PHP FPM and / or FastCGI. But I'm unable to identify how to confirm whether or not these are installed / running and what a proper configuration looks like for a standard web server.



What Helped



I did update my /etc/nginx/nginx.conf file from default_type application/octet-stream; to default_type text/html; and this has stopped the downloading of files but results in a blank page. Including my phpinfo.php



My Environment




  • AWS EC2 Small

  • Ubuntu 18.04

  • NGinx 1.10.3

  • Webmin

  • Virtualmin










share|improve this question
























  • I got the same problem a few times in an apache envirement. I don't know alot about nginx thought but check the vhost file and also your htaccess. Most of the time thats where the problem is.
    – Patrick Simard
    Nov 20 at 0:23












  • Thanks but only Apache uses .htaccess and I'm running NGinx which uses a global and site specific nginx.conf file.
    – Spencer Hill
    Nov 20 at 0:25










  • Could you elaborate on what you mean by checking my vhosts file?
    – Spencer Hill
    Nov 20 at 0:25










  • try this: stackoverflow.com/questions/25591040/…
    – Patrick Simard
    Nov 20 at 0:27






  • 1




    Sorry bro. Try posting your question at serverfault.com instead. stackoverflow is more suited for programing questions then server problems.
    – Patrick Simard
    Nov 20 at 0:56















up vote
2
down vote

favorite









up vote
2
down vote

favorite











The Problem



I attempted to upgrade from PHP 7.0 to 7.2 today and it resulted in websites on the server downloading through the browser instead of executing like normal.



sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get purge php7.0 php7.0-common
sudo apt-get install php7.2-curl php7.2-xml php7.2-zip php7.2-gd php7.2-mysql php7.2-mbstring


My Question



Can anyone provide me some examples of how to debug this? And any additional insight as to what may be going on?



My Theory



Technically I don't know what caused this, but my experience tells me it's one line, in one file, coming from NGinx that needs edited.



What I've Tried



I found this issue to be commonly reported here on SO. But the solutions have lacked critical information such as the file path, or the file paths they reference don't exist on my system, or the proposed solution doesn't resolve the issue.



Many articles mentioned configurations for PHP FPM and / or FastCGI. But I'm unable to identify how to confirm whether or not these are installed / running and what a proper configuration looks like for a standard web server.



What Helped



I did update my /etc/nginx/nginx.conf file from default_type application/octet-stream; to default_type text/html; and this has stopped the downloading of files but results in a blank page. Including my phpinfo.php



My Environment




  • AWS EC2 Small

  • Ubuntu 18.04

  • NGinx 1.10.3

  • Webmin

  • Virtualmin










share|improve this question















The Problem



I attempted to upgrade from PHP 7.0 to 7.2 today and it resulted in websites on the server downloading through the browser instead of executing like normal.



sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get purge php7.0 php7.0-common
sudo apt-get install php7.2-curl php7.2-xml php7.2-zip php7.2-gd php7.2-mysql php7.2-mbstring


My Question



Can anyone provide me some examples of how to debug this? And any additional insight as to what may be going on?



My Theory



Technically I don't know what caused this, but my experience tells me it's one line, in one file, coming from NGinx that needs edited.



What I've Tried



I found this issue to be commonly reported here on SO. But the solutions have lacked critical information such as the file path, or the file paths they reference don't exist on my system, or the proposed solution doesn't resolve the issue.



Many articles mentioned configurations for PHP FPM and / or FastCGI. But I'm unable to identify how to confirm whether or not these are installed / running and what a proper configuration looks like for a standard web server.



What Helped



I did update my /etc/nginx/nginx.conf file from default_type application/octet-stream; to default_type text/html; and this has stopped the downloading of files but results in a blank page. Including my phpinfo.php



My Environment




  • AWS EC2 Small

  • Ubuntu 18.04

  • NGinx 1.10.3

  • Webmin

  • Virtualmin







php nginx php-7.2 webmin virtualmin






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 20 at 0:21

























asked Nov 20 at 0:13









Spencer Hill

316421




316421












  • I got the same problem a few times in an apache envirement. I don't know alot about nginx thought but check the vhost file and also your htaccess. Most of the time thats where the problem is.
    – Patrick Simard
    Nov 20 at 0:23












  • Thanks but only Apache uses .htaccess and I'm running NGinx which uses a global and site specific nginx.conf file.
    – Spencer Hill
    Nov 20 at 0:25










  • Could you elaborate on what you mean by checking my vhosts file?
    – Spencer Hill
    Nov 20 at 0:25










  • try this: stackoverflow.com/questions/25591040/…
    – Patrick Simard
    Nov 20 at 0:27






  • 1




    Sorry bro. Try posting your question at serverfault.com instead. stackoverflow is more suited for programing questions then server problems.
    – Patrick Simard
    Nov 20 at 0:56




















  • I got the same problem a few times in an apache envirement. I don't know alot about nginx thought but check the vhost file and also your htaccess. Most of the time thats where the problem is.
    – Patrick Simard
    Nov 20 at 0:23












  • Thanks but only Apache uses .htaccess and I'm running NGinx which uses a global and site specific nginx.conf file.
    – Spencer Hill
    Nov 20 at 0:25










  • Could you elaborate on what you mean by checking my vhosts file?
    – Spencer Hill
    Nov 20 at 0:25










  • try this: stackoverflow.com/questions/25591040/…
    – Patrick Simard
    Nov 20 at 0:27






  • 1




    Sorry bro. Try posting your question at serverfault.com instead. stackoverflow is more suited for programing questions then server problems.
    – Patrick Simard
    Nov 20 at 0:56


















I got the same problem a few times in an apache envirement. I don't know alot about nginx thought but check the vhost file and also your htaccess. Most of the time thats where the problem is.
– Patrick Simard
Nov 20 at 0:23






I got the same problem a few times in an apache envirement. I don't know alot about nginx thought but check the vhost file and also your htaccess. Most of the time thats where the problem is.
– Patrick Simard
Nov 20 at 0:23














Thanks but only Apache uses .htaccess and I'm running NGinx which uses a global and site specific nginx.conf file.
– Spencer Hill
Nov 20 at 0:25




Thanks but only Apache uses .htaccess and I'm running NGinx which uses a global and site specific nginx.conf file.
– Spencer Hill
Nov 20 at 0:25












Could you elaborate on what you mean by checking my vhosts file?
– Spencer Hill
Nov 20 at 0:25




Could you elaborate on what you mean by checking my vhosts file?
– Spencer Hill
Nov 20 at 0:25












try this: stackoverflow.com/questions/25591040/…
– Patrick Simard
Nov 20 at 0:27




try this: stackoverflow.com/questions/25591040/…
– Patrick Simard
Nov 20 at 0:27




1




1




Sorry bro. Try posting your question at serverfault.com instead. stackoverflow is more suited for programing questions then server problems.
– Patrick Simard
Nov 20 at 0:56






Sorry bro. Try posting your question at serverfault.com instead. stackoverflow is more suited for programing questions then server problems.
– Patrick Simard
Nov 20 at 0:56



















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',
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%2f53384442%2fbrowser-downloading-php-files-instead-of-executing-them-webmin-nginx%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













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.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • 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%2f53384442%2fbrowser-downloading-php-files-instead-of-executing-them-webmin-nginx%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

Wiesbaden

Marschland

Dieringhausen