问题
我今天尝试从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
我的环境
答案 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;
}
祝你好运!发送有关您的进度的新闻...