问题
我今天尝试从 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
- 网民
- 虚拟机