浏览器下载PHP文件而不是执行它们。 Webmin + NGinx

时间:2018-11-20 00:13:18

标签: php nginx php-7.2 webmin virtualmin

问题

我今天尝试从PHP 7.0升级到7.2,这导致服务器上的网站通过浏览器下载,而不是像往常一样执行。

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

我的问题

谁能提供给我一些调试方法的例子?还有关于可能发生的事情的其他见解吗?

我的理论

从技术上讲,我不知道是什么原因造成的,但是我的经验告诉我,这是一行,一个文件,来自NGinx,需要编辑。

我尝试过的事情

我发现此问题通常在SO上报告。但是解决方案缺少关键信息,例如文件路径,或者它们引用的文件路径在我的系统上不存在,或者建议的解决方案无法解决问题。

许多文章提到了PHP FPM和/或FastCGI的配置。但是我无法确定如何确认这些工具是否已安装/正在运行,以及标准Web服务器的正确配置是什么。

有帮助的

我确实将我的/etc/nginx/nginx.conf文件从default_type application/octet-stream;更新为default_type text/html;,这已经停止了文件的下载,但是页面空白。包括我的phpinfo.php

我的环境

  • AWS EC2 Small
  • Ubuntu 18.04
  • NGinx 1.10.3
  • Webmin
  • Virtualmin

1 个答案:

答案 0 :(得分:0)

您的域配置NGINX ...错了...

缺少FastCGI参数...

示例:

location ~ [^ /] \. php (/ | $) {
fastcgi_split_path_info ^ (. + \. php) (/.+) $;
fastcgi_index index.php;
fastcgi_pass unix: /var/run/php/php7.2-fpm.sock;
include fastcgi_params;
fastcgi_param PATH_INFO $ fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
}

祝你好运!发送有关您的进度的新闻...