2

问题

我今天尝试从 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;to更新了default_type text/html;,这已经停止了文件的下载,但导致了一个空白页面。包括我的 phpinfo.php

我的环境

  • AWS EC2 小型
  • Ubuntu 18.04
  • NGinx 1.10.3
  • 网民
  • 虚拟机
4

1 回答 1

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

祝你好运!发送有关您的进度的消息...

于 2019-10-28T21:00:43.067 回答